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