Autor Zpráva
imploder
Profil
Mám stránku, která je v kódování iso-8859-1 a má to správně uvedené v hlavičce ( <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> ). Problém je, že server pošle v odpovědi
Content-Type: text/html; charset=UTF-8
a tím kódování nastavené v HTML přebije, takže pak prohlížeč zobrazí stránku rozsypanou. Setkali jste se s tím taky a víte, proč se to děje?

Pokud vím, nijak jsem tyhle nastavení neměnil. Server je Apache 2.2.14.
Yur4Y
Profil
Pozrel by som sa aj do php.ini (ak používate PHP), tam je direktíva default_charset.
Toto by som riešil posielaním vlastnej hlavičky Content-type, čo by fungovalo všade bez ohľadu na nastavenie servera.
imploder
Profil
Yur4Y:
Server má nainstalovaný mod_php5, ale tahle stránka nemá s PHP nic společného, je to čisté HTML, takže nastavení PHP by na to mít vliv nemělo. Správně by server neměl kódování vůbec posílat, jen
Content-Type: text/html
Yur4Y
Profil
Pohľadajte, či v konfiguračných súboroch Apache niekde nemáte AddDefaultCharset, prípadne AddCharset pre .html príponu.
imploder
Profil
Yur4Y:
Pohľadajte, či v konfiguračných súboroch Apache niekde nemáte AddDefaultCharset, prípadne AddCharset pre .html príponu.
To je ono. Spravila to změna AddDefaultCharset v httpd.conf z UTF-8 na Off. Díky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: