生成的html看起来没问题,但是多了几个text(各种浏览器中都显示空行)这个问题太郁闷了。最后google了一下,找的了原因:具体说来就是模板中有通过include或者间接的使用了模板文件,而这个模板文件编码是带有BOM格式的utf8,解决的方法就很简单了,用编辑器保存成不带BOM的utf8格式的文件即可。
Unicode规范中推荐的标记字节顺序的方法是BOM(Byte Order Mark)
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
由于UTF-8 BOM并没有得到广泛的支持,所以造成了一定范围内的不兼容。下面列出几个主要工具对于BOM的处理。