问题:
我页面编码开始是gb2312的,后来换成了utf-8,结果用IETester测试,打开ie6,7,8页面是一片空白,但查看源文件又是完整的。在ie6和firefox下都正常,但是在ie7下偶尔会出现这样的情况。
在网上找了找,发现问题原因及解决方法如下:
解决:
<title>页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
交换一下顺序
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>木油的春天</title>
原因:
为什么会出现这样的问题呢?这是由于解析网页编码时以html内的标签优先,而后才是http header内的讯息,而mozilla系列的浏览器则刚刚相反。
由于utf-8编码的页面为3个字节表示一个汉字,而普通的gb2313或big5是两个。页面输出时,由于上述原因,使浏览器解析、输出<title></title>的内容时,如果在</title>前有奇数个全角字符时,把utf-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和</title>的"<"结合成一个乱码字,导致无法读完<title>部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个页面全部已经输出了。
因此最简单的解决办法是在网页文件的<head></head>标签中一定要把字符定义<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />放在<title></title>之前。
转自:http://www.cnblogs.com/muyou/archive/2011/08/15/2139458.html
分享到:
相关推荐
ietest
ietest ie测试工具,包含ie5-ie9和当前机器所安装的IE
PE下或Dos下替换次文件解决IE打开空白问题(winxp) 位置x:\windows\system32\
ieTest ie6 ie7 ie8 ie9 ie5.5
网站测试工具 兼容性测试工具 ietest测试兼容性工具
本IETest一款集成IE6,IE7,IE8,IE9 的工具
1ietest测试版
Vue2.0做的项目在IE下面打开一片空白?
IEtest项目开发测试浏览器,项目测试所需IE5678环境都支持,适合多浏览器测试网页布局使用 IEtest项目开发测试浏览器,项目测试所需IE5678环境都支持,适合多浏览器测试网页布局使用
IE工具 同时打开多个IE版本 是浏览器兼容性测试的好帮手
大家肯定都知道ieTester,大家都用ieTester来测试各个IE版本的页面兼容性,其实新版的ieTester(点击下载目前最新版的ieTester v0.3.2 )还有一个很强大的页面调试插件:DebugBar debugbar的官方链接在打不开,所以...
IE5-IE8不同版本的网页测试工具,很适合美工的网页调试
相信很多童鞋都遇到过IE主页被恶意篡改的情况,这是把IE主页恢复为空白页的注册表文件(给不敢自己修改注册表的童鞋),压缩包里有两个文件,功能相同,但其中一个涉及到的注册表项目多一些,一般情况下,基本能恢复...
打开ie网页显示空白页面的解决方法.docx
测试IE6、IE8、IE9、IE10、IE11浏览器的专业工具
install-ietester-v0.5.4.exe
IETest,一个测试网站是否能兼容IE5到IE8的软件,第二部分
可以用此工具测试应用在不同版本IE上显示效果。
测试浏览器兼容,iE6,iE7,iE8,兼容性测试
Win8 CP版中Metro版IE无法打开网页的解决办法