Autor | Zpráva | ||
---|---|---|---|
makak Profil |
#1 · Zasláno: 7. 8. 2007, 12:17:48
Klasický případ:
znaková sada databáze nastavena na utf8, parametr porovnání tabulky latin1_swedish, porovnání sloupců latin1_swedish. Skutečná kódová stránka dat utf8. Na úrovni stránek je vše ok, až na vyhledávání a řazení, znaky Ť, Ž atd. V phpmyadmin jsem opravil porovnání sloupce na utf8 a problémy s vyhledáváním a řazením zmizely. Zatím jsem to udělal u jednoho sloupce. Dříve než to udělám u zbytku db se chci ujistit, že nic nenapáchám. Narazil jsem na tento článek: http://php.vrana.cz/prevod-kodovani-mysql.php kde se píše o tom že je třeba nejříve porovnání změnit na binary až potom do cílového. Moje zkušenost je opačná, právě přes binary mi to znaky mrší. Prováděno nikoliv skriptem, ale přes phpmyadmin. Díky za radu a trpělivost. |
||
souki Profil |
#2 · Zasláno: 7. 8. 2007, 13:48:30
|
||
makak Profil |
#3 · Zasláno: 7. 8. 2007, 14:14:07
No jasně no,
Příslušné sloupce typu CHAR/VARCHAR/TEXT převeďte na sloupce typu BINARY/VARBINARY/BLOB naprosto stejných parametrů. Ty pak zkonvertujte na CHAR/VARCHAR/TEXT ve správném kódování. Lze provést v phpMyAdminu nebo SQL příkazy. (Před akcí si vše pro jistotu zazálohujte!) na to se právě ptám, když to dám nejřív do binary a potom zpět do TEXTu se správnou kódovou stránkou tak se to zmrší. |
||
Časová prodleva: 17 let
|
0