Hirdetés
- Google Pixel topik
- Samsung Galaxy A57 - kecses test, lusta lélek
- iPhone topik
- Macrodroid
- Fotók, videók mobillal
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Milyen okostelefont vegyek?
- Xiaomi 13 - felnőni nehéz
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Megérkezett a Samsung Galaxy A37 és Galaxy A57
Új hozzászólás Aktív témák
-
Taci
addikt
válasz
pelyib
#20545
üzenetére
Köszönöm a részletes választ!
Így már sokkal jobban rálátok erre az egész collation-dologra, ez az _ai _as, _ci _cs magyarázat különösen hasznos volt.
És így, hogy jobban rálátok, még több kérdés merült fel...
Megtaláltam én is végül ezt a választ, amiből idéztél, és én is azt találtam, hogy ha úgy akarok keresni, hogy meg tudjam különböztetni az ékezetes betűket a nem ékezetesektől (_as), de nem számít, hogy kis- vagy nagybetű-e (_ci), akkor
utf8mb4_0900_as_ci-t kellene használnom, ami viszont 8.0-tól elérhető csak.utf8mb4_bin-nel igazából többet vesztenék a keresésen, mint nyernék, mert ez ugye binárisan hasonlít, tehát a kis- és nagybetűk meg lesznek különböztetve, ami egy keresésben nem szerencsés.Így a következő kérdéseim lennének:
1)
PHPMyAdmin-ban azt látom, hogy ami táblákat én csináltam, az mindutf8_unicode_cicollation-nel készült, amit pedig a WordPress csinált, az mindutf8mb4_unicode_ci.Így, hogy igazából a fentiek (és az egész dolog túlontúl bonyolult mivolta) miatt inkább lemondok arról, hogy megkülönböztessem a keresésben az ékezetes betűket az ékezet nélküliektől, van bármi értelme
utf8-ról átállnomutf8mb4-re?
Azon kívül, hogy emoji-téren future proof lennék.2)
Vagy inkább azt szeretném tudni, hogy elronthatok vele valamit? Ami kód működik, az most szépen működik. Elromolhat valami ezzel az átállással?
Pl. már nem is emlékszem hol olvastam, de azt írták, hogy ennél a típusú váltásnál vigyázni kell rá, hogy a mező karakterszáma mondjuk 255-re volt beállítva utf8-nál, akkor ez valójában kevesebb lesz utf8mb4-nél a 3 vs 4 byte miatt.Illetve itt írnak pár lehetőséget, hogy mi sülhet (és a témaindítónak sült is el) rosszul:
[link]3)
Ha jól látom, akkor ahhoz, hogy megfelelően hozzam létre a táblákat, ezeket kell csinálnom PHP-ben, ami intézi az SQL-es műveleteket:
-$conn->set_charset("utf8mb4");(most utf8 van)
- a mezőre vonatkozó részekhez (VARCHAR):CHARACTER SET utf8mb4
- táblára vonatkozó részekhez:CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci(a _bin helyett ez jobb lesz a keresés miatt)Jól látom, hogy ezekre kell figyelnem? Vagy van még valami?
Köszi!
Új hozzászólás Aktív témák
- Tőzsde és gazdaság
- exHWSW - Értünk mindenhez IS
- Google Pixel topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Goddess of Victory:Nikke
- Kerékpárosok, bringások ide!
- Kínai és egyéb olcsó órák topikja
- Samsung Galaxy A57 - kecses test, lusta lélek
- iPhone topik
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- MSI Thin 15 B12UC 15.6" FHD IPS i5-12450H RTX 3050 16GB 512GB NVMe magyar vbill gar
- Ghost of Yotei / PS5 / 1x kijátszott
- ZBook Power 15 G8 15.6" FHD IPS i7-11850H RTX A2000 32GB 512GB NVMe IR kam gar
- Lenovo ThinkPad P15 G1 i7-10875H / 32GB RAM / 512GB SSD / RTX 3000 / 15.6" FHD 12 hó garancia
- Honor X5c Plus 64GB, Kártyafüggetlen, 1 Év Garanciával
- HP üzleti laptopok Elitebook, Probook 4-11. gen gar.
- Dell Precision 3581 i7-13700H / 32GB DDR5 / RTX A1000 6GB Workstation
- AKCIÓ! Motorola Sound Flow XT2549-1 hangszóró hibátlan működéssel
- LG 34WR50QK-B VA Monitor! 3440x1440 / 100Hz / 5ms / FreeSync / sRGB 99%
- Új M5 MacBook Pro, 14", 10/10 mag, 32GB RAM, 1TB SSD, Silver - 27% ÁFA
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


