使用 utf-8 编码来编写网页的时候, 往往会因为 bom 的问题,导致网页中经常出现一些不明的空行或者乱码字符。这些都是因为 utf-8 编码方式对于 bom 不是强制的。因此 utf-8 编码在保存文件的时候,会出现不同的处理方式。比如有的浏览器可以自动过滤掉所有 utf-8 bom , 有的 只能过滤掉一次 bom (为什么是一次?当你出现 Include 多次文件时就会碰上这个问题了)。

UTF-8 BOM 可能导致样式错乱的解决方法