被WordPress模板的怪异代码空行折腾半天
。 因为Dansion师兄的驱使
,开始Dreamweaver征途
。不过很少有人关注到
,在Dreamweaver中使用utf-8编码保存时,默认会有"Unicode标准化表单"和"包括Unicode签名(BOM)"两个选项,在页面属性里也可以看到:
如果"包括Unicode签名"选项被勾选,会产生稀奇古怪的页面渲染问题。
什么是Unicode签名(BOM)?
BOM(ByteOrderMark)是UTF编码方案里用于标识编码的标准标记。位于文本文件开头的2到4个字节,可将文件标识为Unicode,还标识后面字节的字节顺序。由于UTF-8没有字节顺序,因此可以选择添加UTF-8BOM。对于UTF-16和UTF-32,这是必需的。
由于这个BOM的存在,
PHP会误认为文本内容已经输出,因此会对页面渲染造成影响。据说
PHP6中已经修复这个问题。
如何防止Unicode签名(BOM)对页面渲染的影响?
以Dreamweaver为例,保存utf-8编码的文档时,不勾选"包括Unicode签名(BOM)"选项即可。
希望这篇
PHP教程:Unicode的签名(BOM)问题的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn