IE 和 UTF-8

如果一个页面是用 UTF-8 编码,而且在 Title 标签中含有中文内容,而且 Title 标签在 Meta 标签之前(主要指那个指定页面编码的 Meta 标签),那么 IE6 或是 IE7 都将无法解析这个页面,具体的现象就是页面空白,这时如果在 IE 中手动将页面编码切换成 UTF-8,页面就可以正常显示。

最近在翻译 BOINCstats 的时候碰到点问题,最后才查出来是上面说的原因,感谢万能的 Google

作为 IE 的忠实用户,很悲痛地发现,FireFox 没有这个问题。

附1:问题的详细说明可以参照《IE中打开UTF-8编码title为中文的网页会显示空白页的问题》。
附2:UTF-8 中应该是用三个字节来编码一个汉字,在浏览器中查看页面源代码时仍显示为汉字,而源代码中类似于 文 这样的代码,应该也是 unicode 编码的汉字,只是再用 ISO-8859-1 包装了一层。

This entry was posted in 软件应用 and tagged , . Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s