令人毛骨悚然的字符在我的脚本中

时间:2012-06-25 06:06:35

标签: php

我在本地主机上运行的PHP脚本很好,但是当我启动它时,每个页面都会在开头就有这些字符。

     

任何想法是什么?

2 个答案:

答案 0 :(得分:3)

是Unicode标准的字节顺序标记(BOM)。具体来说,它是十六进制字节EF BB BF,它构成了BOM的UTF-8表示,被误解为ISO 8859/1文本而不是UTF-8。

可能意味着您正在使用文本编辑器,该文件编辑器使用BOM保存UTF-8中的文件,而不应使用BOM进行保存。它可能是具有BOM的PHP文件,在这种情况下,它们在页面上显示为文字文本。

Unicode Consortium关于字节顺序标记的常见问题解答位于http://www.unicode.org/faq/utf_bom.html#BOM

答案 1 :(得分:0)

他们错误地将您的文本编辑器放在所有文件中的BOM

>>> u''.encode('latin-1').decode('utf-8')
u'\ufeff'