UTF-8签名有关的问题
UTF-8签名(UTF-8 signature)也叫做BOM(Byte Order Mark),是UTF编码方案里用于标识编码的标准标记。
今天QQ群里说到CakePHP设置Model后输出页面在IE下会无端多出一行。这个基本上和UTF-8签名有关,原因是在运行CakePHP时,包含多个UTF-8文件,如果多个文件设置了签名,在二进制流中就会包含多个UTF-8签名,而IE是无法识别多个UTF-8签名的,所以用一个空行来代替,在某些程序处理中还会出现一个类似“诺”的字符。详细说明请看剑气凌人的这篇文章和W3C关于UTF-8 signature的说明。
解决方法是去掉UTF-8文件的签名,EditPlus和Dreamweaver中均有相应的选项。以EditPlus为例:进入Tools->Preferences->Files,在UTF-8 signature选项中选择“Always remove signature”,重新保存文件即可。
- November 7, 2007
- Comments(1)
- Post in Coding