Znaková sada mySQL -> PHP -> HTML
V phpMyAdmin mám vytvorenú databázu a správne vyplnenú tabuľku (myslím aj mäkčene a dĺžne). Ak načítam položku z tabuľky v PHP kóde, tak sa mi vygeneruje HTML kód s chybou.
Pôvodný obsah v tabuľke:
)O spoločnosti
Chybný obsah v HTML:
O spolo?nosti
V HTML kóde v hlavičke mám aj meta tag:
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
V databáze používam kódovanie utf8-slovak-ci, takže som skúsil aj meta tag z hlavičky poradne, ale nepomohlo:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Tak vyzerá, že je všetko už v poriadku. Bol to nedopatrením zdvojený meta tag v hlavičke a bralo ten prvý. Ešte to otestujem, lebo mám podozrenie, že je podobný problém v redakčnom systéme a ten zle ukladá do databázy.
Takžeš podozrenie bolo oprávnené. Texty sú všetky v poriadku, až na písmeno ť. Miesto písmena ť sa zobrazuje ?. V phpMyAdmin sa ť zobrazuje správne.
Já bych zkusil stejné kódování jak v dokumentu, tak v tabulce.
Také je dobré nastavit kódování hned po připojení
Pomohlo. Označiť za vyriešené.