10 Stimmen

Seltsame Zeichen in PHP

Das macht mich verrückt.

Ich habe diese eine php-Datei auf einem Testserver bei der Arbeit, die nicht funktioniert Ich habe immer wieder Sachen daraus gelöscht, bis es zu

<?
print 'Hello';
?>

er gibt aus

Hallo

Wenn ich eine neue Datei erstelle und das gleiche Skript kopiere / einfüge, funktioniert es! Warum bekomme ich in dieser einen Datei immer wieder diese seltsamen Zeichen?

16voto

Pat Punkte 35602

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

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

3voto

Gefunden, Datei -> Kodierung -> UTF8 mit BOM, umgestellt auf UTF :-)

Ich hätte fragen sollen, bevor ich Zeit damit verbringe, es herauszufinden :-)

2voto

Für alle Fälle ist hier 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†

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X