`
sbfivwsll
  • 浏览: 63513 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

UTF-8在IE中不能自动选择编码的解决办法(utf8 网页在ie中自动编码乱码问题)

 
阅读更多

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

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

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

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

分享到:
评论

相关推荐

    Ueditor富文编辑器—jsp-utf-8

    在完成以上步骤后,你就能在JSP项目中使用UTF-8编码的Ueditor了。这不仅保证了中文字符的正确显示,还提供了强大的富文本编辑功能,使得内容创作变得更加便捷。不过,记得在实际开发过程中,要时刻关注浏览器兼容性...

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

    常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用的编码。即使网页已经声明过编码格式: &lt;meta http-equiv=”Content-Type” content=”...

    基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip

    此外,解决汉字乱码问题通常需要确保服务器和客户端的字符编码一致,如UTF-8。在JavaScript中,使用正确的编码进行字符串处理,如`decodeURIComponent()`和`encodeURIComponent()`函数,可以确保汉字在生成二维码时...

    深入UTF8字符编码.pdf

    JAVA编译器默认使用系统默认编码进行源代码文件的读取和编译,但在复杂环境中,手动设置编码至如UTF-8这样更为通用的格式,能有效避免因编码不匹配导致的问题。 ### MySQL的UTF-8字符编码 在数据库领域,尤其是...

    gbk utf8如何选择 正确理解和使用GBK及UTF-8网页编码

    在Windows环境下使用Internet Explorer(IE)浏览器时,由于IE在解析UTF-8编码的网页时可能会出现问题,尤其是在页面`&lt;title&gt;`标签内有奇数个全角字符时。这是因为IE解析时优先考虑HTML内的编码标签,而非HTTP头部...

    解决gb2312编码导致乱码问题

    gb2312是一种较老的中文字符编码标准,主要用于简体中文,而在现代的网络环境中,UTF-8编码已经成为主流,这可能导致在不兼容的情况下出现乱码。 描述中提到的“使用方法见本人博客《IE中js往后台传输中文乱码》”...

    Java Web文件下载,解决了使用IE11下载文件时所出现的乱码问题

    在UTF-8编码环境下,如果服务器未正确设置文件名的编码格式,IE11可能会将其解析为默认的GBK编码,从而造成乱码。 解决这个问题的关键在于设置HTTP响应头,特别是`Content-Disposition`字段。这个字段告诉浏览器...

    IE8百度搜索乱码的解决办法

    百度搜索通常支持UTF-8编码格式,而IE8在某些情况下可能不会自动识别或正确转换为UTF-8编码。 #### 解决方案 为了有效解决IE8百度搜索乱码的问题,可以通过修改注册表中的相关设置来实现。下面详细介绍具体的步骤...

    UEditor手动修改utf8-jsp

    通过以上步骤,可以有效解决UEditor在UTF-8环境下的编码问题,使得在中文环境下也能正常显示和编辑内容。对于开发者来说,理解字符编码和其在Web开发中的作用非常重要,因为这直接影响到用户的使用体验和数据的正确...

    中文乱码解决方案.pdf

    本文将详细介绍中文乱码问题的解决方案,并对IE6的“以UTF-8发送URL”选项设置对请求页面字符编码的影响进行分析。同时,本文也将讨论Tomcat容器的URI编码设置、浏览器的字符编码设置、过滤器的使用等方面的知识点。...

    Ajax FireFox IE 乱码兼容问题

    - **统一编码标准**:在项目初始化阶段,设定统一的字符编码标准,如全站采用UTF-8编码,从源头上避免编码不一致导致的乱码问题。 - **数据库与服务器配置**:确保数据库、服务器和应用程序的字符编码设置一致,一般...

    IE 浏览器在get请求下中文乱码的问题.zip

    例如,服务器返回的页面使用UTF-8编码,但IE浏览器假设它是GBK编码,那么浏览器在解码时就会出错,显示为乱码。 解决IE浏览器GET请求下的中文乱码问题,通常有以下几种方法: 1. **服务器端设置**:确保服务器返回...

    中文乱码解决方案终稿.pdf

    在配置方面,确保所有页面的charset设置为UTF-8,这是解决大部分乱码问题的基础。Tomcat默认的URI编码是ISO-8859-1,但为了处理中文路径名和GET请求的中文参数,应将其设置为UTF-8。此外,添加过滤器并调用`request....

    HTML5在IE10、火狐下中文乱码问题的解决方法.docx

    总结来说,解决HTML5在IE10和Firefox下的中文乱码问题,关键在于确保所有环节——从文件编码到HTML头部声明,再到服务器配置和浏览器设置——都一致地使用UTF-8字符编码。遵循这些步骤,你应该能够避免或解决中文...

    深入UTF8字符编码

    总的来说,深入理解UTF-8字符编码不仅包括其编码规则,如单字节、双字节和多字节序列,还包括如何在不同的操作系统、应用程序和开发环境中正确使用和转换UTF-8编码。这对于解决字符显示问题、保证数据的完整性和兼容...

    解决JSON.stringify()自动将中文转译成unicode的问题

    查找资料后发现,与标准的JSON.stringify()不同,IE8内置的JSON.stringify()会自动将编码从utf-8转为unicode编码,导致出现这种类似于乱码的情况。 解决方法分为两种,第一种是后台接收到数据之后,将该数据再进行一...

    JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8

    在实际开发中,尽管页面可能以gb2312编码保存,但JavaScript文件往往使用UTF-8编码,尤其是当页面不包含中文字符时,这种差异通常不会引起问题。开发者可以根据实际情况调整编码设置,以满足实际需要。 总结以上...

    JSP中文乱码问题解决办法

    Unicode是一种通用编码,包含世界上几乎所有的字符,UTF-8是Unicode的一个变种,也是目前互联网上最常用的编码格式,它兼容ASCII并能有效处理中文。 在Windows操作系统中,GBK是默认的字符编码。而IE浏览器通常以...

Global site tag (gtag.js) - Google Analytics