PHP与BOM

转自–http://blog.bluesky.cn/archives/394/php-and-bom.html

有些文本编辑器在把文件保存成UTF8格式的时候如果没有特别指定不要使用不带BOM的UTF8格式就会自动在文件头部加入3个字节BOM,而偏偏PHP对BOM是不会进行特别处理,只会原原本本输出的,这就造成了一些问题。

 

例如有可能导致莫名其妙的空格或者换行;导致css完全乱套;如果是用GD库来输出图片的话,图片前面给加了3个字节的BOM,那么这图片就成烂图了。因此在PHP中最好把所有源文件的BOM都去掉。

下面有一段代码可以移除根目录下所有文件的BOM头。