使用IE浏览UTF-8编码网页出现空白的解决方法

一个方面是服务器解决:

Apache设置:AddDefaultCharset UTF-8

另外一个方面见下面事件,我也碰到过:

UTF-8 的网页,让别人来访问,结果很多人都说进入后一片空白,发现是因为浏览器没有自动选择到 UTF-8 文字编码。

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

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

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

由于UTF-8为3个字节表示一个汉字,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输出的内容时,如果在前有奇数个全角字符时,IE把UTF-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和的<结合成一个乱码字,导致IE无法读完之前。

时间: 2024-11-05 04:50:18

使用IE浏览UTF-8编码网页出现空白的解决方法的相关文章

Win8系统IE浏览运行开发者调试模式显示空白的解决方法

  IE浏览器开发者调试模式是帮助web前端开发者调试页面所使用的一种工具,通常情况下用户很少使用该功能,只有网页设计者会经常使用到,不过有些开发者反映在IE浏览器中运行F12开发者模式出现空白的问题,对于该问题小编发现由于系统缺少一个动态组件库造成的,只需要将该组件重新下载并且注册即可解决,下面看为大家带来的解决方法! 原因分析: 由于F12Resources.dll的缺失造成的,通常情况下造成该文件缺失主要由安全软件的误杀或病毒文件的破坏所致! 解决方法: 1.首先尝式打开杀毒软件,看隔离区

网页制作初学者较常见的网页布局问题以及解决方法

初学|解决|网页|问题 第一种方法:做一个网页解决问题(长了点) 如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自己精心制作的网页变得"面目全非",那多令人沮丧!下面我们以网页爱好者的常用工具Dreamweaver(以下简称DW)为例,列出几个网页制作初学者较常见的网页布局问题以及解决方法,希望对初学者们有所帮助. 一.消除任意缩放浏览器窗口对网页的影响 一番辛苦做出来的网页,在全屏状态下浏览一切正常. 但在改变浏览窗口大小之后,网页就变得"不堪入目"

Windows8系统ISP出问题导致网页频繁异常的解决方法

  Windows8系统ISP出问题导致网页频繁异常的解决方法           解决方法如下: 1.进入win8系统按快捷键"win+R"打开运行窗口,在输入框中输入"cmd"后回车; 2.打开命令提示符窗口,输入字符串"netsh winsock reset",然后回车,可以看到提示"成功地重置winsock目录,你必须重新启动计算机才能完成重置"; 3.根据上述提示,重启电脑即可.

win7系统使用Safari浏览器打不开网页的原因及解决方法

  win7系统使用Safari浏览器打不开网页的原因及解决方法.一些用户反馈说在win7系统使用Safari浏览器打不开网页,根本没办法浏览器网页,Safari浏览器是苹果公司研发的网络浏览器,出现网页打不开的情况是怎么回事呢?其实导致电脑无法上网的最基本原因在于DNS设置不当,找到原因后该如何解决呢?下面小编和大家分享win7系统使用Safari浏览器打不开网页的解决方法. 1.检测本地DNS是否设置正常.打开"控制面板",依次点击"网络和共享中心"→"

utf-8 网页不显示+utf-8网页乱码的通用解决方法_应用技巧

在windows操作系统上使用IE作为浏览器时.常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定"自动选择"编码格式时)该页面所用的编码.即使网页已经声明过编码格式: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 由此造成某些含有中文UTF-8编码的页面产生空白输出. 如果使用的是Mozilla.Mozi

utf-8 网页不显示+utf-8网页乱码的通用解决方法

在windows操作系统上使用IE作为浏览器时.常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定"自动选择"编码格式时)该页面所用的编码. 即使网页已经声明过编码格式: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 由此造成某些含有中文UTF-8编码的页面产生空白输出. 如果使用的是Mozilla.Moz

IE无法打开网页的常见问题与解决方法_网络冲浪

一.网络设置的问题 这种原因比较多出现在需要手动指定IP.网关.DNS服务器联网方式下,及使用代理服务器上网的.仔细检查计算机的网络设置.  二.DNS服务器的问题  当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址.)在网络的属性里进行,(控制面板-网络和拔号连接-本地连接-

一种“您无权查看该网页”的原因和解决方法

解决|网页 1.现象  a.用localhost访问,正常  b.用IP地址访问,则出现403错误 2.分析  a.怀疑是ACL问题,设置Everyone为完全控制,问题仍无法解决  b.无意中访问了"WebForm1.aspx",再访问该主页,可以正常访问  c.原来无法访问的aspx都是从asp转换过来的 3.结论   a.访问任一从asp转换过来,变为aspx的网页,若新的aspx的网页中未包含"Codebehind="index.aspx.cs"

使用java mail 包收发中文邮件的编码,解码问题以及解决方法

编码|解决|问题|中文 编码 邮件头(参见RFC822,RFC2047)只能包含US-ASCII字符.邮件头中任何包含非US-ASCII字符的部分必须进行编码,使其只包含US-ASCII字符.所以使用java mail发送中文邮件必须经过编码,否则别人收到你的邮件只能是乱码一堆.不过使用java mail 包的解决方法很简单,用它自带的MimeUtility工具中encode开头的方法(如encodeText)对中文信息进行编码就可以了. 例子: MimeMessage mimeMsg = ne