2008-08-15 16 views
9

Das macht mich verrückt.Seltsame Zeichen in PHP

Ich habe diese eine PHP-Datei auf einem Testserver bei der Arbeit, die nicht .. funktioniert hielt ich Sachen aus sie zu löschen, bis es

 
<? 
print 'Hello'; 
?> 

wurde es gibt

ï »¿Hallo

Wenn ich eine neue Datei erstellen und das gleiche Skript kopieren/einfügen, funktioniert es! Warum gibt mir diese eine Datei die merkwürdigen Zeichen?

Antwort

17

Das ist die BOM (Byte Order Mark) Sie sehen.

In Ihrem Editor sollte es eine Möglichkeit geben, das Speichern ohne BOM zu erzwingen, wodurch das Problem behoben wird.

3

Found it, Datei -> Codierung -> UTF8 mit BOM, geändert zu UTF :-)

ich vor wasing Zeit ahve gefragt sollte versuchen, es herauszufinden :-)

2

Für den Fall, , hier ist eine Liste von Bytes für BOM

 
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†