IE8中GBK2312转UTF-8乱码及解决方案

今天没事干,也就过来看看网站一个最近做的页面。突然大吃一惊,怎么就一片空白呢!于是查看源代码,发现怎么都乱码了。按F12打开调试工具之后,发现网页的结构也不完整。title标签没有闭合,body里面的内容也都是空的。这是什么回事呢?

网上搜索之后,还有结果的。解决方法就是:把编码声明那句话放在title标签上面前面。这样一改,还真可以了。

不知道大家遇到过这种情况没有,把原来gb2312的网页转换成了utf-8的网页之后,就发现在IE下出现白屏。原来是这样的。

在Web发展的过程中,浏览器的发展现在都是边加载边解析,而当浏览器在TITLE中遇到中文字符的时候,就会默认的按照GB2312来解析文件,而导致后面的文档编码声明失效。说到这里相信你就明白了上面的解决方法了。

学技巧一开始就是直接把gbk2312直接改为utf-8,但是发现,在有些浏览器是不行滴。所以为了保险起见,直接替换掉,既下方一行声明代码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


+