Porad mi u souboru .php a nejspis i u html posila content-type: text-plain; charset=iso-8859-15
a ja bych chtel, aby to bylo 8859-2. At jsem prolizal httpd.conf i jine .conf jak jsem chtel, nic takovyho jsem nenasel. nevi nekdo jak na to?
Printable View
Porad mi u souboru .php a nejspis i u html posila content-type: text-plain; charset=iso-8859-15
a ja bych chtel, aby to bylo 8859-2. At jsem prolizal httpd.conf i jine .conf jak jsem chtel, nic takovyho jsem nenasel. nevi nekdo jak na to?
hlavicku si snad posilas sam ne? hlavne u html.
Nastavíš to v HTML dokumentu:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
</body>
</html>
Panove, pletete si hlavicku a meta tag. Me zajima hlavicka. Funkce header v PHP to buhviproc neprebije..
format typicke odpovedi v HTTP je zhruba takovyhle:
HTTP/1.1 200 OK
<<hlavicky>>
<<hlavicky>>
<<data odpovedi>>
celej HTML dokument je obsazenej v ty casti data "odpovedi", jenze me zajimaji ty hlavicky.
jj, mas pravdu. Zrejme ide o nejaky BUG alebo vlastnost ???
Ja som to vyriesil tak, ze som rucne (http.conf) APACHE nastavil charset na windows-1250. Potom mi to funguje normalne.
Kde, jak? Tohle reseni mi vyhovuje, samozrejme bych tam nedaval win1250 ale iso 8859-2, ale to je snad v principu jedno, ne? Kdes to nastavil? A hlavne jakou to pak posila hlavicku?Citace:
Původně odeslal PiT
httpd.conf
Je na tom nieco nepochopitelne ? S pamati si to nepamatam, ale v tom konfiguraku mas vsetko popisane... Niekde tam mas odkomentovanu znakovu sadu iso-8859-1... Tak ju zakomentuj a odkomentuj inu (8859-2 alebo IMHO lepsie pridat windows-1250). Tu windows-1250 som tam musel pridat, ale nakolko ho APACHE obsahuje, tak mu to nerobi problem.
Som trocha zmateny tvojou otazkou.
Hlavicky to potom posiela samozrejme rovnake akurat je tam iny charset...
Tiez mi bolo divne to, ze v pripade PHP je ignorovany METATAG aj DOCTYPE na zaciatku dokumentu. Ale ked sa nad tym zamyslim, tak to asi ani inak nemoze byt, pretoze METATAG moze byt predefinovany browserom a kedze sa PHP generuje na strane servera, bolo by nemozne s tym nieco robit...
Popisu to presneji:
v souboru .php je volana funkce header, ktera urcuje kodovani na 8859-2;
V tomtez souboru je pak i meta tag urcujici kodovani 8859-2;
apache ovsem posle hlavicku 8859-15
Kdyz to pak otevru v opere, a kodovani je nastaveny na autodetect, tak se chova, jako by to bylo kodovany 8859-15. A to je muj problem. Chci, aby se neposilaly takovy schizofrenni informace - i kdyz je to asi chyba opery, mela by se asi ridit tim metatagem (?).
ona se jim ridi ale nejspis ti vyhodi blaboly protoze to posle apache v 8859-15. jak mas nastaveny apache? me to delalo to stejne jak psal PiT. Furt to forcovalo 8859-1. ale stacil maly zakrok v configu a voiala ... jede
teda ale uz sem z tehle diskuze nejaky trochu zmateny tak me omluvte jetsli jsem neco nepochytil dobre a kecam ...
No to je prave problem, ze apache to posle 8859-2 a hlavicku da 8859-15. Kdyz si v browseru nastavim natvrdo 8859-2, tak je to v poho..
Este ma napadlo.
Pozri sa do windows/php.ini a skus natvrdo nastavit default charset tam...
To by malo pomoct.
1) jsem na linuxu.
2) POMOHLO TOOO!!! ThX MOC.
3) vubec mi neni jasny, proc PHP ignoruje hlavicku ktera je v PHP kodu a preplacne ji tou svoji z php.ini.. ??? :?:
Nz.
Tiez neviem, preco to ingoruje.
To, ze ignoruje HTTP hlavicku sa mi zda OK, ale to, ze ignoruje aj PHP funkciu, ktora zasa mime kod je asi BUG ???