罪恶的 UTF-8 BOM
分类-Web 琐事
十月 19, 2009 22:17
2681 Views 0 Comments
呃,世界之大真是无奇不有。
平时都是用Vim 写程序,并且将默认编码设成UTF-8,这几日接连出现莫名其妙的灵异事件
具体症状:
W3检验:
Byte-Order Mark found in UTF-8 File.
The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
它破坏XML 结构:
这是IE解析的结构。由于IE无法识别BOM,它把所有的内容识别为body体
Chrome 和 FireFox 则正常
今天在手机上测试WAP功能时发现,竟然无法显示样式表,另外title前面多了一个小方块(表示无法显示的字符),起初以为是手机对CSS的支持不充分,后来看了一下WCSS标准,应该支持的呀。。。
良久,看到那个小方块,才想起,BOM 肯定又是你!
于是将首页 CSS都转换成无BOM的UTF-8编码后,测试成功。