PHP中BOM头引起的空字符问题

2015-05-26 14:57:18

技术资料 PHP

使用PHP读取模板并输出后,出现了奇怪的空白字符,用十六进制查看为“EF BB BF”。

BOM全称是"Byte Order Mard",在utf8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意是在utf16中用,目的是告诉编辑器当前文件采用何种编码,在PHP中无法识别该字段,则会显示乱码或空白字符。

在做模板文件是尽量使用不带BOM的UTF-8编码方式。