UTF-8编码下IE浏览器网页白屏的解决方案

新采集了一个网站,采用的是帝国cms5.0版,经常出现网页白屏,仔细看了一下模板,找到了解决办法。IE中打开UTF-8编码title为中文的网页会显示空白页的问题

一般情况下出错的原因是:TITLE标签写在META标签上面去了。

浏览器读到TITLE以后,用GB2312来解析,导致不认识里面的字,然后就白了。

解决方法是:TITLE标签写在META标签后面

通常情况下,Firefox等不会出现此类问题。

比如这样

XML/HTML代码
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  2. <meta http-equiv="Content-Language" content="utf-8" />  
  3. <meta http-equiv="Pragma" content="no-cache" />  
  4. <meta name="keywords" content="" />  
  5. <meta name="description" content="" />  
  6. <meta name="copyright" content="www.prcer.com,sablog" />  
  7. <meta name="author" content="sunray" />  
  8. <title>sunray's blog </title>  

 

  IE6 SP1 Firefox 1.5.0.5 字节 地址
无meta
GBK 正常 正常 73 t11.html
UTF-8(no BOM) 空白页 使用GBK解码形成乱码 80 t12.html
UTF-8(BOM) 正常 正常 83 t13.html
meta在前
GBK 使用UTF-8解码形成乱码 使用UTF-8解码形成乱码 144 t21.html
UTF-8(no BOM) 正常 正常 151 t22.html
UTF-8(BOM) 正常 正常 154 t23.html
meta在后
GBK 使用UTF-8解码形成乱码 使用UTF-8解码形成乱码 144 t31.html
UTF-8(no BOM) 空白页 正常 151 t32.html
UTF-8(BOM) 正常 正常 154 t33.html
---加了Header语句后---
无meta
GBK 使用UTF-8解码形成乱码 使用UTF-8解码形成乱码 133 t11.php
UTF-8(no BOM) 正常 正常 140 t12.php
UTF-8(BOM) 正常 正常 143 t13.php
meta在前
GBK 使用UTF-8解码形成乱码 使用UTF-8解码形成乱码 204 t21.php
UTF-8(no BOM) 正常 正常 211 t22.php
UTF-8(BOM) 正常 正常 214 t23.php
meta在后
GBK 使用UTF-8解码形成乱码 使用UTF-8解码形成乱码 204 t31.php
UTF-8(no BOM) 正常 正常 211 t32.php
UTF-8(BOM) 正常 正常 214 t33.php

Tags: 白屏

« 上一篇 | 下一篇 »

相关文章

发表评论

评论内容 (必填):