Chtěl bych se zeptat, zda-li se dá na webzdarma.cz změnit výchozí kódování PHP na UTF-8. Stránky máme kódované v UTF-8, ale část jich generujeme přes PHP a tam se to bije. Případně pokud byste mohli poradit, jaké přednastavené kódování a jak ho správně převést do UTF-8, aby diakritika nedělala problémy. Děkuji.
omluvám se za svou případnou nevědomost, ale u PHP se snad žádné výchozí kódování nastavit nedá - jaké texty, tedy v jakém kódování, mu do zdrojového kódu a nebo do databáze, se kterou pracuje, zapíšeš s takovou pracuje. Osobně to tak dělám a nikde se nic nebije a nikde jsem nic nenastavoval
Chtělo by to více rozvinout to generování. Jestli se PHP generuje na volné noze, je v tomto případě nutno sdělit prohlížeči/serveru, jaké kodování má použít. A to se provádí stejně jako u HTML pomocí hlavičky.
Pro práci s hlavičkami existuje v PHP funkce header().
Takže, když v HTML je to:
<meta http-equiv="content-type" content="text/html; charset=utf-8">
, pak v PHP je to:
header('Content-type: text/html; charset="utf-8"',true);
Já bych ještě doplnil, že je třeba aby:
1) soubory PHP musí mít kódování UTF-8
2) výstup (HTML) musí být také v UTF-8 (viz Tomík)
3) pokud pracuješ s DB, tak
3.1) databáze musí být v UTF-8
3:2) připojení k databázi musí být v UTF-8
asi tak nějak...