web编码(转)
问题2、浏览器编码方式是根据“响应标头-response header”中的键为“Content-Type”的值来自动选择判断,而不会简单的根据你在html中看到的标签值<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />来判定,虽然这个标签一般情况下会写入header,但是有时候会被暗中修改掉,导致html中看到的和调试捕捉到的Content-Type不一致的情况
当然在老版本的ie中,有时候出现的页面全部为空白,右击ie浏览器编码发现没有勾选“自动选择”的情况下会出现这种白屏现象,那不是本文讨论的范围,但是简单的说下原因(拷贝):老版本的ie浏览器解析网页编码时以HTML内的标签优先,而后才是HTTP header内的讯息,而mozilla系列的浏览器则刚刚相反,由于UTF-8为3个字节表示一个汉字,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输 出<title$amp;>amp;$lt;/title>的内容时,如果在</title>前有奇数个全角字符时,IE把UTF-8当作两 个字节解析时出现半个汉字的情况,这时该半个汉字会和</title>的<结合成一个乱码字,导致IE无法读 完<title>部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个叶面全部已经输出了
解决方法:将<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />放在<title>测试标题</title>之前(好像现在新建网页默认都在title之前)
http://www.cnblogs.com/yinhaichao/p/4072553.html
最新文章
- ORA-12560: TNS: 协议适配器错误
- 高拍仪拍照SDK开发(良田影像S300L|S500L)
- 移动端网站或APP点击后出现闪动或灰色背景(转)
- 第25章 SEH结构化异常处理_未处理异常及向量化异常
- RT-Thread 线程调度
- Shell Script Tutorials (0 ~ 62)
- Qt5制作鼠标悬停显示Hint的ToolTip
- Web开发必回知识点
- anyremote源码分析
- WIN2003+IIS6+FastCGI+PHP5.3的安装配置
- sed-加速你在Linux的文件编辑
- StoreType.java 存储方式
- JAVA_OPTS设置
- linux usb总线驱动(一)
- windows配置承载网络的一个批处理程序
- hdu2087kmp
- [翻译] 用 ObjectiveSugar 扩展NSArray NSDictionary NSSet NSNumber
- 移动立方体算法(Marching cubes algorithm)
- Android设计中的.9.png图片
- ③ 设计模式的艺术-09.组合(Composite)模式