Thomas J.S.: UFT-8 ohne BOM kein UTF-8

Beitrag lesen

Hallo,

wenn ich eine Datei als UTF-8 ohne BOM abspeichere

Wo abspeicherst und wie kommt die Datei dorthin?

und über den Webserver im Browser aufrufe dann steht die Codierung nicht auf UTF-8 und Sonderzeichen werden falsch ausgegeben. Wenn ich die Datei als "normales" UTF-8 abspeicher, dann klappt alles.

Was ist "normales" UTF-8 für dich? BOM ist für UTF-8 nicht erforderlich (UTF-8 kennt nur eine Byte-Richtung), es wird eher davon abgeraten BOM für UTF-8 zu verwenden.

Auch ein zusätzliches <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> bringt da nichts.

HTTP-Header hat vorrang. Ist er richtig gesetzt?

Ich muss die Dateien als UTF-8 ohne BOM abspeichern, da es sonst z.B. nicht mit Sessions klappt ("headers already sent ").

Mache ich da was falsch?

Das passiert bei etwas älteren PHP-Versionen, da kommt es dazu, dass PHP erst gar nicht mehr dazukommt Header zu senden.

Grüße
Thomas