用微软的 Visual Web Developer 新建的 ASP.NET 网页,默认情况下,head 标签中只有 title,没有用于指明编码的 meta。
这种情况一般不会出错,在 IE 6、IE 8 中直接访问网页都会认得到编码为 UTF-8(ASP.NET 的默认编码)。
但是在另外一种情况下,我遇到的是在幻灯片中通过超链接打开网页,该网页再自动跳转到登录页,出错认不到编码的情况,将编码误认为 GB2312,这就造成了乱码,要刷新一下才行。这种情况在 IE 6 中存在,在 IE 8 中不存在。
所以为了获得更好的兼容性,建议在 head 标签中指明 meta:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
相关阅读