博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE6不能主动识别UTF-8编码,导致空白页面的问题
阅读量:5947 次
发布时间:2019-06-19

本文共 1397 字,大约阅读时间需要 4 分钟。

这篇文章解决了我纠结一晚上的问题!!!推荐。有时ie8也如此。

将Joomla!修改为UTF-8编码之后,发现使用部分模版(如Joomla! 1.03附带的rhuk_solarflare_ii模版)时偶尔会发生打开页面为空白的现象,特别是浏览器未设置为“自动选择”编码的时候。

在windows操作系统上使用IE6作为浏览器时。常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用的编码。即使网页已经声明过编码格式:

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

由此造成某些含有中文UTF-8编码的页面产生空白输出。

如果使用的是IE7/8、Mozilla、Mozilla Firefox、Sarafi的浏览器这不会造成这个问题。这是由于IE6解析网页编码时以HTML内的标签优先,而后才是HTTP header内的讯息;而mozilla系列的浏览器则刚刚相反。

由于UTF-8为3个字节表示一个汉字,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输出<title> </title>的内容时,如果在</title>前有奇数个全角字符时,IE6把UTF-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和</title>的<结合成一个乱码字,导致IE6无法读完<title>部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个页面全部已经输出了。

因此最简单的解决办法是在网页文件的标签中一定要把字符定义<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />放在<title></title>之前。

ps:涉及到编码问题的方式

1.服务器httpd.conf文件:AddDefaultCharset UTF-8

这种方法不推荐,因为服务器上很可能有其他编码的网站存在,所以可以使用AddDefaultCharset off来关闭默认文件编码,服务器依靠html文件投中设置的语言来决定编码。

2.脚本php.ini文件:default_charset = “UTF-8″

作用同httpd.conf文件,也不推荐,可以把该行注释掉,原因同上

3..htaccess文档:AddDefaultCharset UTF-8

一般人都无法修改httpd.cnf和php.ini,同时也不推荐修改这两个文件。这时也可以在网站根目录下写入.htaccess文档,在该文档中设定网站字符集

4.网页文件字符集:

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

===============================

这个IE6的BUG终于让我遇到了,今天搞MYOA2的OUTGO(发文表),<title>发文表</title> 在 IE6里面显示空白,浏览器当成了gbk来解释。于是将<meta utf-8> 提到<title>前,OK!

本来以为已经跟IE6拜拜,偶然的机会,发现还是要做足测试。

转载地址:http://tafxx.baihongyu.com/

你可能感兴趣的文章
Java提高篇(二):IO字节流、字符流和处理流
查看>>
云HBase集群的规划
查看>>
hello dato--graphlab create
查看>>
一个优质男朋友的标准
查看>>
浩鲸科技和京东加入 OpenMessaging 开源标准社区
查看>>
spring 注入方式
查看>>
FileZilla Client 3.42.0 beta1 发布,流行的 FTP 解决方案
查看>>
深度学习之迁移学习介绍与使用
查看>>
Qt学习笔记(一)-文件目录与术语解释
查看>>
IDEA 自动导入包
查看>>
源发行版1.8 需要目标发行版1.8(解决亲身测)
查看>>
VR热播:VR 剧集以及及大量精彩VR视频
查看>>
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
查看>>
求职简历-机器学习工程师V2
查看>>
《数据科学家访谈录》总结·2
查看>>
如何打造智能汽车?比亚迪、沃尔沃等产学研领域专家详解汽车智造 | 2018全球智能驾驶峰会...
查看>>
JSP页面跳转
查看>>
我的公众号的排版
查看>>
利用stream对map集合进行过滤
查看>>
一点Java学习的相关资源
查看>>