`
魏祖清
  • 浏览: 180299 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

IE不能主动识别UTF-8编码的问题

阅读更多
    动态页面静态化的过程中,IE打开页面后不显示内容,但html代码数据已经下载下来了,将其"字符编码"手动改"utf-8"才可以显示,自己今天花一个早晨时间来解决,为了方便自己也方便别人就把解决方法贴出来!
    在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" /> 放在<title></title>之前。
分享到:
评论

相关推荐

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

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

    深入UTF8字符编码.doc

    深入理解UTF-8字符编码是理解现代计算机系统中文本处理的关键。UTF-8是一种广泛使用的Unicode字符编码方案,...在开发和日常使用中,应养成良好的编码习惯,如统一使用UTF-8编码,以避免潜在的编码冲突和数据丢失问题。

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

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

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

    此外,添加过滤器并调用`request.setCharacterEncoding("utf-8")`方法,能确保POST请求的参数以UTF-8编码传递,避免乱码。 然而,问题在于,当通过浏览器地址栏直接输入中文参数提交时,由于IE6有一个“以UTF-8发送...

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

    - 检查页面中任何包含中文的外部资源(如CSS、JavaScript文件)是否也以UTF-8编码保存,并在需要时添加相应的编码声明。 - 如果有动态生成的内容,比如通过AJAX获取的数据,确保服务器返回的数据也是UTF-8编码,...

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

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

    Struts2文件上传下载 中文乱码

    在Java中,可以通过`new FileOutputStream(new File(filePath, fileName))`来创建输出流,其中`filePath`和`fileName`需要是UTF-8编码的字符串。 3. **文件下载**: - **Content-Type设置**:在返回下载响应时,...

    PyAudio-0.2.11-cp37-cp37m-win_amd64.whl

    2. **数据类型与编码**:PyAudio支持多种数据格式,包括PCM、浮点和μ-law编码。默认情况下,PyAudio使用单精度浮点数据类型(float32),但可以根据需要进行配置。 3. **回调和阻塞模式**:PyAudio提供了两种处理...

    ie6下关于html编码问题导致js出错css不被应用的解决方法

    这可能是由于浏览器无法识别非UTF-8编码的CSS注释或者特殊字符,从而忽视了整个样式表。 在PHP或Apache服务器环境下,如果HTML内容中混合了不同编码(如UTF-8和GBK),IE6可能无法正确处理这种情况,导致页面显示...

    如何让Nginx支持中文文件名具体设置步骤

    如果显示为`en_US.UTF-8`,则表明系统已经支持UTF-8编码,可以跳过后续的设置步骤。 在CentOS系统中,若需要安装中文语言包,需要编辑`/etc/sysconfig/i18n`文件,将内容修改为: ```bash LANG="en_US.UTF-8" ...

    解决浏览器请求响应中文文件名乱码问题的小工具包,解决中文文件名问题

    例如,服务器使用UTF-8编码存储文件名,而浏览器采用GBK编码解析,就会造成乱码问题。 针对这个问题,"DownLoadUtils"工具包可能提供了以下功能: 1. **字符编码检测与转换**:工具包可能包含了一个功能,用于检测...

    解决不同浏览器下载时中文名乱码问题

    - **Internet Explorer (IE)**:使用UTF-8编码并通过URL编码方式处理。 - **Safari/Chrome**:使用UTF-8编码,并通过MIME Utility进行Base64编码处理。 - **Opera**:与Safari类似,使用UTF-8编码,并通过特定...

    利用 进行IE数据导出

    - `request.setCharacterEncoding("UTF-8")`确保了所有来自请求的数据都以UTF-8编码读取。 - 使用`System.currentTimeMillis()`获取当前时间戳,并除以1000转换为秒,作为文件名的一部分,以防止文件覆盖。 - `...

    PHP 生成的XML以FLASH获取为乱码终极解决

    但如果文件使用的是非UTF-8编码(比如GB2312等)且含有中文字符,FLASH在不设置System.useCodepage的情况下就无法正确解析字符,从而产生乱码。 2. 解决FLASH获取XML乱码的具体方法: - 在FLASH中设置System....

    IE繁体字库在IE中显示BIG5码繁体汉字

    标题中的“IE繁体字库在IE中显示BIG5码繁体汉字”指的是在Internet Explorer...随着Unicode编码的普及,现在的网页和软件通常都使用UTF-8编码,但对于访问一些老旧的繁体中文网站,了解如何处理BIG5码仍然很有必要。

    IE6下出现JavaScript未结束的字符串常量错误的解决方法

    通过将JavaScript文件统一使用UTF-8编码,就可以避免编码不一致导致的中文乱码问题。具体操作方法是使用文本编辑器(如Notepad++、Sublime Text或Visual Studio Code等)打开JavaScript文件,并在保存时选择编码格式...

    Weblogic in Chinese Env.pdf

    - **GET请求**:当选择“始终以UTF-8发送URL”时,URL将采用UTF-8编码并进行URL编码。参数部分采用HTML头部指定的编码,但不进行URL编码。如果未指定编码,则使用本地默认编码。 - **POST请求**:当设置为以UTF-8...

    奇怪的struts2的中文乱码问题及解决.docx

    charset=UTF-8`,确保数据在传输过程中保持正确的编码。 总之,处理Struts2在IE上的中文乱码问题,关键在于理解浏览器对字符编码的不同处理方式,并针对性地调整解析策略或编码设置。通过上述方法,开发者可以有效...

    如何解决JQuery ajaxSubmit提交中文乱码

    由于UTF-8编码的数据和服务器默认的编码格式不一致,因此在IE浏览器中会出现乱码问题。为了解决这个问题,需要明确指定数据提交时使用的字符编码。 解决方法是在ajaxSubmit的options参数中显式指定contentType,...

Global site tag (gtag.js) - Google Analytics