PHP中的奇怪字符

时间:2008-08-15 21:18:31

标签: php encoding

这让我发疯了。

我在测试服务器上有一个php文件在工作中无法正常工作..我一直在删除它的东西,直到它成为

<?
print 'Hello';
?>

输出

  

你好

如果我创建一个新文件并将相同的脚本复制/粘贴到它就可以了! 为什么这个文件一直给我奇怪的字符?

3 个答案:

答案 0 :(得分:16)

那是你看到的BOM (Byte Order Mark)

在你的编辑器中,应该有一种强制保存而无需BOM的方法,这将解决问题。

答案 1 :(得分:3)

找到它,文件 - &gt;编码 - &gt;带BOM的UTF8,更改为UTF: - )

我应该在等待时间试图解决之前问过: - )

答案 2 :(得分:2)

以防万一,这是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†