Autor Zpráva
Peter
Profil *
Zdravím Vás,
potrebujem rozbehať diakritiku na Apache 1.3.33 a PHP 5.0.3 na FreeBSD 5.3. Diakritika na *.htm (aj cgi [*.pl]) stránkach funguje. Prehliadač správne zobrazuje znaky (*.htm) pretože ich Apache konvertuje. PHP skripty konverotovať nechce. (phpinfo zobrazuje "default_charset iso-8859-2" )
Koho je to chyba ? Apache, alebo PHP ...
Je treba nieco zvlašť konfigurovať v httpd.conf alebo php.ini ? (niečo ako [mbstring] v php.ini čo som vôbec nepochopil)

Dik
halogan
Profil
Mel jsem podobny problem u Apache 2.0.52
Reseni byla 2:
1) Posilat spravny Content-type v php ;)
2) Nastavit default_charset v httpd.conf (default je iso-8859-1)
Peter
Profil *
1) Posilat spravny Content-type v php ;)
Skusal som to aj s:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
aj
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


2) Nastavit default_charset v httpd.conf (default je iso-8859-1)
Ak mate na mysli AddDefaultCharset, tak som to skusil: (default_charset je v php.ini)
AddDefaultCharset ISO-8859-1
aj
AddDefaultCharset ISO-8859-2
a nepomohli. HTM stranky pritom funguju spravne, nech je nastavenie z tohto cokolvek :-)

httpd.conf mam:
AddLanguage cs .cz .cs
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
LanguagePriority cs en
AddDefaultCharset ISO-8859-2
DefaultLanguage cs

php.ini
default_mimetype = "text/html"
default_charset = "iso-8859-2"

Dakujem za kazdu radu
DoubleThink
Profil *
Doporuči bych zakomentovat direktivu AddDefaultCharset úplně (v Apache 2.0.53 už je to implicitně):

# AddDefaultCharset ISO-8859-1

Hlavička poslaná serverem má totiž přednost před META tagem, takže ho přebije.
Peter
Profil *
Hlavička poslaná serverem má totiž přednost před META tagem, takže ho přebije

Ako donutim Apache, aby v HTTP hlavicke vobec neposielal charset ? Ak v hlavicke nebude charset , tak by prehliadac mal charset ziskat z meta tagov. Mam niektore stranky ulozene v ISO-8859-2 a niektore vo windows-1250. Vsetky stranky ulozene vo windows-1250 sa tym padom zobrazuju zle(č,š,ľ aj velke) aj ked v meta tagu maju charset windows-1250. Toto bude zrejme problem aj s PHP. Nakoľko tie PHP boli pisane na windowsoch(1250) a interpretovane pod UNIX-om(8859-2).
Jediny sposob ktory ma napada je zakazat v http hlavicke charset. Dal by sa problem vyriesit inak ? ... aby na jednom serveri boli ulozene stranky jak v ISO tak vo WINDOWS ... (bez konverzie) napriklad cez .htaccess ...
Poradi niekto ?
Dik
Toto téma je uzamčeno. Odpověď nelze zaslat.