罪恶的 UTF-8 BOM

分类-Web 琐事 十月 19, 2009 22:17 2681 Views 0 Comments
标签: BOM HTML CSS WAP

呃,世界之大真是无奇不有。

平时都是用Vim 写程序,并且将默认编码设成UTF-8,这几日接连出现莫名其妙的灵异事件

具体症状:

W3检验:

Warning 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编码后,测试成功。

 

COMMENTS | 评论

自言自语  --  发表新文章 管理

Powered by pLite :)  由 Google AppEngine 强力驱动