当前位置:首页 > 好好学习 天天向上 > 正文内容

UTF-8网页不能自动选择编码的解决办法

voxmt18年前 (2007-03-09)好好学习 天天向上623

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

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

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

如果使用的是Mozilla、Mozilla 浏览器、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>之前。

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由83年生人发布,如需转载请注明出处。

转载请注明出处:http://blog.lihang.name/?id=58

标签: 网页设计
分享给朋友:

相关文章

今天给系统装上了微软雅黑体

Vista已经出来了,但是超过2000+的价格自然是买不起,又没有好的“D版”,还是暂时现不换了,先把新出的微软雅黑体装上,感受一下Vista的氛围好了…&hel...

更改phpmyadmin导入数据库限制2M的问题!

更改phpmyadmin导入数据库限制2M的问题!一、修改c:\windows\php.ini文件1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,...

开始菜单→运行命令集合

winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构wupdmgr--------windows更新程序 wscrip...

用CSS加载外部字体

@font-face { font-family : name ; src : url( url )...

解决Vista下MySQL错误的问题

Vista下安装完成MySQL后,Mysql server instance config wizard应该是启动不了的,下面的工作就是为了解决这个问题的,因为这是配置Mysql的唯一途径。到http...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。