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