fsockopen und umlaute

Microhome

Erfahrenes Mitglied
Hallo ihr lieben,
ich fetche eine HTML-Seite via fsockopen(). Wenn ich mir den Quelltext der Seite anschaue, werden Umlaute ganz normal dargestellt. Mein gefetchter Quelltext stellt diese jedoch nicht mehr richtig dar. Anstelle von einem ä kommt z.B. ä. Wie kann ich den richtigen Zeichensatz benutzen?


Beste Grüße und vielen Dank!
m!crohome
 
Mittels [phpf]header[/phpf] kannst du die Zeichenkodierung bestimmen.
PHP:
header('Content-type: text/html; charset=UTF-8'); // charser passt du dann der Codierung der gefetchten Seite ein
 
Hey mAu,
vielen Dank für deine schnelle Antwort! Jedoch bewirkt das Ändern des Headers nichts, weil vermutlich der Quelltext schon mit falschem charset geparst wird. Was meinst du?
 
Du musst die Daten gemäß der im „Content-Type“-Header-Feld der Serverantwort angegebenen Kodierung zur für die Ausgabe verwendete Kodierung konvertieren.
 
Du solltest beachten, dass die Metaangaben im Dokument auch fehlen können und die Angabe im HTTP-Header zudem auch eine höhere Gewichtigkeit hat, so dass der Wert im HTTP-Header den im Dokument überschreibt. Die Analyse des HTTP-Headers sollte also bevorzugt werden.
 
Zurück