2

私はphpスクリプトをローカルホストでうまく機能させましたが、それを起動すると、すべてのページの最初にこれらの文字が含まれています。

     

これらは何ですか?

4

2 に答える 2

3

Unicode 標準のバイト オーダー マーク (BOM) です。具体的にはEF BB BF、BOM の UTF-8 表現を形成する 16 進バイトであり、UTF-8 ではなく ISO 8859/1 テキストとして誤って解釈されます。

おそらく、BOM なしでファイルを保存する必要があるときに、BOM 付きの UTF-8 でファイルを保存するテキスト エディターを使用していることを意味します。BOM を持つ PHP ファイルである可能性があり、その場合、それらはページ上でリテラル テキストとして表示されます。

バイト オーダー マークに関する Unicode コンソーシアムの FAQ は、http://www.unicode.org/faq/utf_bom.html#BOMにあります。

于 2012-06-25T06:11:06.883 に答える
0

これらは、テキスト エディターがすべてのファイルに配置したBOMの誤ったエンコードです。

>>> u''.encode('latin-1').decode('utf-8')
u'\ufeff'
于 2012-06-25T06:10:58.987 に答える