BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,(原来我的空行是这么来的)
下午又狠狠地考虑了一下这个问题,不断地变换关键词进行Google,看到了一篇《都是utf8惹得祸,成功解决主题变形问题》,里面提到他平常修改主题都是用windows自带的记事本,而用记事本修改后保存的php文件只是UTF-8编码,但是一般来说,php是不支持有BOM的,php文件应该保存为UTF-8无BOM类型,而windows记事本的UTF-8是有BOM的,这就会造成错误。
CSS错位,JS,PHP输出错误,乱码或者有多余字符的可以参考下- 0 -