新采集了一个网站,采用的是帝国cms5.0版,经常出现网页白屏,仔细看了一下模板,找到了解决办法。IE中打开UTF-8编码title为中文的网页会显示空白页的问题
一般情况下出错的原因是:TITLE标签写在META标签上面去了。
浏览器读到TITLE以后,用GB2312来解析,导致不认识里面的字,然后就白了。
解决方法是:TITLE标签写在META标签后面
通常情况下,Firefox等不会出现此类问题。
比如这样
XML/HTML代码
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta http-equiv="Content-Language" content="utf-8" />
- <meta http-equiv="Pragma" content="no-cache" />
- <meta name="keywords" content="" />
- <meta name="description" content="" />
- <meta name="copyright" content="www.prcer.com,sablog" />
- <meta name="author" content="sunray" />
- <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 |