取消浏览器页面字符编码的自动选择后IE不能自动识别网页编码的问题解决
来源:互联网 发布:淘宝怎么差评不了 编辑:程序博客网 时间:2024/04/29 05:13
问题情况:
用dreamweaver编写的页面,页面编码为utf-8格式,head中的声明设置为
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,页面字符编码为utf-8,浏览器页面字符编码取消了自动选择并设置为gb2312。浏览器状况:firefox正常,更改为取消自动检测并指定为gb2312后乱码,刷新页面后正常。ie正常,更改为取消自动检测并指定为gb2312后乱码,刷新页面后仍是乱码。
这种问题一般都是浏览器版本问题导致的。由于IE解析网页编码时以HTML内的标签优先,而后才是HTTP header内的讯息,而mozilla系列的浏览器则刚刚相反。
由于UTF-8为3个字节表示一个汉字,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输出的内容时,如果在前有奇数个全角字符时,IE把UTF-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和的<结合成一个乱码字,导致IE无法读完部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个叶面全部已经输出了。
解决办法:
1.网页文件的<head></head>标签中一定要把字符定义<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title>之前。
2.(dreamweaver生成的代码有时也不可靠)替换<head>之前的声明为
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--[30,69,1] published at 2011-07-12 09:48:14 from #150 by 5111--><html xmlns="http://www.w3.org/1999/xhtml">
0 0
- 取消浏览器页面字符编码的自动选择后IE不能自动识别网页编码的问题解决
- 解决在IE浏览器中打开utf-8页面不能自动选择编码的问题
- UTF-8在IE中不能自动选择编码的解决办法(utf8 网页在ie中自动编码乱码问题)
- ie浏览器编码自动选择不识别的问题
- UTF-8网页不能自动选择编码的解决办法 页面出现白屏
- 浏览器不能自动识别UTF8编码
- 浏览器选择字符编码的顺序
- 获取指定网页的源码,自动识别编码
- Apache 默认字符集 影响 浏览器 自动选择 页面字符编码 问题!
- 解决UTF-8在IE中不能自动选择编码
- 自动识别网页编码
- 网站使用UTF-8编码不能自动识别问题的解决
- 网页爬虫—访问页面并自动识别页面字符集编码
- 字符集编码的自动识别jchardet
- 字符集编码的自动识别jchardet
- tinyxml自动识别编码的方法
- 浏览器自动选择编码问题
- 你不知道的 页面编码,浏览器选择编码,get,post各种乱码由来
- Apache mod_qos模块安装与配置
- UIPopover使用不当引起的crash解决
- 一位10年程序员生涯的骨灰给小弟弟小妹妹们的一些总结性忠告
- 2011-04-18 09:48 Java回调函数详解
- 九度OJ 1207: 质因数的个数
- 取消浏览器页面字符编码的自动选择后IE不能自动识别网页编码的问题解决
- 微型四旋翼飞行器的设计与制作
- 解决chrome浏览器无法得到window.showModalDialog返回值
- Introduction Of GIS CUP 2014
- Struts2:ValueStack
- Hadoop安装配置
- 计算机语言语法和翻译笔记1:正则表达式 符号规则使用浅析和总结
- Windows平台上打造Linux开发环境
- Android中代码运行指定的Apk