Frage
Das macht mich verrückt.
Ich habe diese eine PHP-Datei auf einem Testserver bei der Arbeit, die nicht funktioniert.Ich habe immer wieder Dinge daraus gelöscht, bis es soweit war
<? print 'Hello'; ?>
es gibt aus
Hallo
Wenn ich eine neue Datei erstelle und dasselbe Skript kopiere/einfüge, funktioniert es!Warum erhalte ich in dieser einen Datei ständig die seltsamen Zeichen?
Lösung
Das ist das BOM (Byte Order Mark) du siehst.
In Ihrem Editor sollte es eine Möglichkeit geben, das Speichern ohne Stückliste zu erzwingen, wodurch das Problem behoben wird.
Andere Tipps
Gefunden, Datei -> Kodierung -> UTF8 mit BOM, geändert in UTF :-)
Ich hätte fragen sollen, bevor ich Zeit damit verschwendet habe, es herauszufinden :-)
Für alle Fälle finden Sie hier eine Liste der Bytes für die Stückliste
Encoding Representation (hexadecimal) UTF-8 EF BB BF UTF-16 (BE) FE FF UTF-16 (LE) FF FE UTF-32 (BE) 00 00 FE FF UTF-32 (LE) FF FE 00 00 UTF-7 2B 2F 76, and one of the following bytes: [ 38 | 39 | 2B | 2F ]† UTF-1 F7 64 4C UTF-EBCDIC DD 73 66 73 SCSU 0E FE FF BOCU-1 FB EE 28 optionally followed by FF†