网站使用UTF-8编码不能自动识别问题的解决
来源:互联网 发布:红尘网络jackwolf 编辑:程序博客网 时间:2024/04/30 11:03
<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>之前。
为了防止乱码,请将用于页面编码的meta charset放到title的前面
好多新手做网页的时候,有时候发现网站标题是乱码,下面就是方法,也是一种防止出错的规范
通常我们放置的顺序是先title,再charset,就像下面的:
代码如下:
< title>我的页面脚本之家www.jb51.net</title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
现在请将它们顺序颠倒过来:
代码如下:
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
< title>脚本之家www.jb51.net</title>
这样做的目的,是考虑到page在loading的时候,是从上往下load的,为了不让特殊情况下,你的页面会出现乱码(在title这里),那么把charset放在前面,浏览器就知道你的页面的编码,就会按照你的编码来显示你的页面title及页面内容。
- 网站使用UTF-8编码不能自动识别问题的解决
- 解决在IE浏览器中打开utf-8页面不能自动选择编码的问题
- ASP.NET自动识别GB2312与UTF-8编码的文件
- IE不能主动识别UTF-8编码的问题
- IE不能识别UTF-8编码问题
- Ubuntu--解决USB不能自动识别问题
- Ubuntu下解决USB不能自动识别问题
- asp使用js时间控件,实现下拉日历 解决UTF-8和GB2312的编码问题
- JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码
- 解决文件不能是utf-8的问题
- [经验总结]解决Perl读取utf-8编码文件的问题
- utf-8编码sort出现问题的解决
- php中使用GD处理图片时,php文件为UTF-8编码时不能正常运行的问题
- Linux学习笔记(2)----解决ubuntu下USB设备不能自动识别的问题的解决
- 解决UTF-8在IE中不能自动选择编码
- javadoc 使用中解决不能编码问题
- 关于UTF-8和UNICODE的自动识别
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- IOS开发(98)之非XIB文件的自定义视图
- GUI系统之SurfaceFlinger(8)应用程序与BufferQueue的关系
- different
- android弹出单选、多选菜单
- andriod体系结构
- 网站使用UTF-8编码不能自动识别问题的解决
- PHP_判断是否为数字
- C#简单的委托 处理设置不了焦点 txt.focus()
- 怎么将某个文件设置为系统保护文件
- JAVA并发编程学习笔记之synchronized
- WinDbg 学习之生成 dump 文件
- 文字超出div部分隐藏css
- 《新浪微博Android客户端开发完整视频 Touch Android版》
- Redis 缓存数据库