如果 php 网页中包含 Bom 元素的话,最直观的表现就是头部莫名其妙的多出了一行或多行空白,审查元素发现是下面的代码导致的

并且在 php 代码中找的时候怎么也找不到这行代码。
我是个懒人,以下介绍引用自:http://blog.sina.com.cn/s/blog_6ad624380102vnr4.html
模板文件生成 html 文件之后会在 body 开头处加入一个可见的控制符,导致页面头部会出现一个空白行。原因是页面的编码是 UTF-8 + BOM。
这种编码方式一般会在 windows 操作系统中出现,比如 WINDOWS 自带的记事本等软件,在保存一个以 UTF-8 编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即 BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以 UTF-8 编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP 来说,BOM 是个大麻烦。因为 PHP 并不会忽略 BOM,所以在读取、包含或者引用这些文件时,会把 BOM 作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为 0,也无法让整个网页紧贴浏览器顶部,因为在 html 一开头有这 3 个隐藏字符!
当然,因为懒,所以不想按照稳中说的那个办法来做,我们有更简单的。
下载一个 php 文件,放进去,执行这个文件就可以
清除 Bom 格式 php 文件下载
转载请注明:热爱改变生活.cn » php 文件去除 Bom
本博客只要没有注明“转”,那么均为原创。 转载请注明链接:sumile.cn » php 文件去除 Bom