ist windows zu iso verwöhnt?

also da programmier ich die letzten tage so vor mich hin und mir viel immer wieder mal ein problem auf.
und zwar packte mir mein editor (ultraedit) zwei unsichtbare zeichen an den anfang meiner php dateien, die nur im hex-modus sichtbar waren. diese zeichen störten, zb wenn ich xml dateien abspeicherte, wurden diese nicht als xml dateien erkannt usw.
wie dem auch sei, war das aber nur bei bestimmten dateien so, meißt ging es nach kurzer zeit wieder.
als ich es aber mit anderen editoren versucht habe und diese zwei unsichtbaren zeichen wieder da waren, schob ich es auf einen fehler in windows, schließlich war das teil schon 26 wochen auf meinem pc. vorher hielt ich es für einen ultraedit bug, aber nu..
irgendwann wurd ich sooo sauer, dass ich windows einfach platt machte und meine unattended version drauf haute. ob mans glaubt oder nicht, die scheiße war immer noch da.
langsam nahm ich die dateien zeile für zeile auseinander und siehe da, ich kam auf den störenfried:

header(‚Content-Type: text/html; charset=UTF-8‘);

war diese zeile nicht in der global.php, waren auch diese zwei zeichen weg. da kam mir ein geistes blitz. bei den betroffenen xml dateien entfernte ich die xml deklarierung (wurden sowieso noch mal geparst, von daher sowieso unwichtig) und siehe da, auch das problem behoben. sobald im text eine utf-8 deklarierung im zusammenhang mit charset steht, gibs bei windows probleme..
irgendwie lustig oder? oder eher unlustig, ich hab damit schon sooo lange probleme gehabt 🙁
habs dann einfach bischen umgeschrieben:

define(‚CHARSET‘,’UTF-8′);
header(‚Content-Type: text/html; charset=‘.CHARSET);

dann gabs keine probleme, da ja windows das zeug ungeparst speichert..
ihr könnts ja selbst testen, klickt mal rechts und lasst euch den quellcode dieser seite anzeigen. gleich erste zeile, steht nix ungewöhnliches, nun schaut euch das mal im hex modus an, und ihr werdet sowas wie auf dem bild entdecken!! ich habs bei nem frisch installierten windows getestet.

utf-8 bug von windows

mfg

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.