mysql a problem s diakritikou
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Hi, pouzivam na webzdarma php+mysql a mam problem s diakritikou. Kdyz je v hlavicce souboru nastaveno CONTENT="text/html;charset=windows-1250", tak se spatne zobrazuje text tahany databaze. Ostatni texty (napr. vystup prikazu echo "šž";) se přitom zobrazuji spravne. Kdyz je v hlavicce souboru nastaveno CONTENT="text/html;charset=iso-8859-2", tak je problem presne opacny. Tedy texty s diakritikou tahane z databaze se zobrazuji korektne, ale kdyz mam na strance treba echo "šž", tak se tyto znaky nezobrazi. Problem se tyka jen dvou znaku: "ž" a "š". Nekde mi bylo doporuceno, abych pouzival kodovani iso-8859-2. Co mam tedy udelat, aby pri tomto kodovani byl vystup prikazu echo "šž" skutečně "šž" a ne nejake klikyhaky dik moc
-
Myslím, že tvůj problém spočívá v tom, že při ukládání dat do databáze požíváš jiné kódování než na stránce. Pokud data ukládáš do databáze přes phpMyAdmina, nastav na úvodní stránce při přihlašování u pole "Language" stejné kódování jako používáš na stránce (pokud máš Win1250 musí tam být "Czech (cs-win1250)").
-
Tento problem jsem taky resil. Nejlepsi je pouzivat v databazi iso-8859-2 pro spravne razeni podle ceske abecedy. Pro prekodovani vystupu a vstupu z databaze se pouzije jeden SQL prikaz: SET CHARACTER SET cp1250_latin2 A to je vse. V sekci podpory->sql->spravne razeni cestiny je tento prikaz uveden + jestli te zajimaji dalsi detaily, tak i odkaz na autora. Milos
-
diky moc, udelal jsem si v tom poradek a uz vse funguje jak ma