hibas utf-8 megjelenites
Hambuch Gabor
hambuch at w5.hu
2011. Aug. 24., Sze, 22:09:39 CEST
2011-08-24 22:00 keltezéssel, Molnár Péter írta:
> Hello!
> Ez a sor szerepelt benne:
> print "<meta http-equiv=\"Content-Type\" content=\"text/html;
> charset=utf-8\">";
> Lecsereltem erre:
> header("Content-Type: text/html; charset=UTF-8");
> Es jo!
> Orulok, hogy sikerult megoldani, de arulja mar el valaki mi kulonbseg van a
> ketto kozott.
A <meta> tag a html tartalom része. A header() függvénnyel kiküldött
dolog pedig http fejlécként kerül kiküldésre, tehát magában a html
kódban nem szerepel. Én úgy vettem észre, hogy a http fejlécben megadott
karakterkódolás az erősebb, tehát ha headerben is jön valami, <meta>
tag-ben is szerepel valami, és esetleg még ütik is egymást, akkor a
headerben jött beállítás fog érvényre jutni. Szerintem jelen esetben is
ez történt. Mondjuk a webszervernek van egy alapértelmezett beállítása a
karakterkódolást illetőleg is, és minden kérésben kiküldi. (Megjegyzem,
üzemeltetői szempontból nem biztos, hogy szerencsés ez a dolog.)
üdv,
--
Hambuch Gábor
hambuch at w5.hu
További információk a(z) Techinfo levelezőlistáról