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?

War es hilfreich?

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†
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top