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