什么是BOM ?

BOM 是 Byte Order Mark 的缩写。是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是FF FE,变成UTF-8就成了EF BB BF。这个标记是可选的,因为UTF8字节没有顺序,所以它可以被用来检测一个字节流是否是UTF-8编码的。

我们在使用ecmall的时候经常会出现500错误,或者页面头部错位,或者其他的一些不相干的报错,让程序员们摸不到头脑。有时候找不到原因的时候,试着检查下utf-8文件中是不是有些文件包含有BOM,先清楚下再看看。

BOM常常出现在我们用记事本工具打开php文件时候,做了修改保存,默认会带有BOM签名。带BOM,对于php的include文件要小心,会在php字节流前面多出EFBBBF,提前输出到显示器有可能会带来程序错误。用工具记事本等编辑工具打开一般看不出有什么区别。

去掉BOM 可以使用DW软件另存为,点击Unicode选项,去掉勾选的BOM签名选项,保存就可以了

 

QQ截图20181026095415.png