2008-08-15 16 views
9

これは私を夢中にしています。PHPの奇妙な文字

それはこんにちは¿ï»

を出力

 
<? 
print 'Hello'; 
?> 

になるまで、私は動作しない職場でテストサーバー上でこの1つのphpファイルが..私はそれから削除するものを保持している

私は新しいファイルを作成し、それに同じスクリプトをコピー/ペーストすると機能します。 この1つのファイルが私にいつも変な文字を与えるのはなぜですか?

答えて

17

これはあなたが見ているBOM (Byte Order Mark)です。

BOMなしで強制的に保存して問題を解決する方法があります。

3

はそれを見つけ、ファイル - >エンコーディング - BOM付き> UTF8、私は念のために:-)

2

をそれを理解しようとしている時間をwasing前に尋ねたahveべきでUTF :-)

にに変更しましたここに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†