网站从gb2312转换为utf8在IE6下错位的问题网页制作与CSS的UTF-8和GB2312编码问题刚刚用Dreamweaver建立了个页面,页面属性设置的是utf-8,css文件的属性也是utf-8但是在打开页面的时候发展CSS就像没加一样,请问是什么原因?新版网站终于上线了,可以发现网页在ie6和ie5.5下边网页显示不正常。由于网友是从gb2312格式转换到utf8上边。当写版权符号?的时网站从gb2312转换为utf8在IE6下错位的问题网页制作与CSS的UTF-8和GB2312编码问题刚刚用Dreamweaver建立了个页面,页面属性设置的是utf-8,css文件的属性也是utf-8但是在打开页面的时候发展CSS就像没加一样,请问是什么原因?
新版网站终于上线了,可以发现网页在ie6和ie5.5下边网页显示不正常。由于网友是从gb2312格式转换到utf8上边。当写版权符号?的时候,在页面显示一个“漏”字。
在gb2312模式下可以正常显示出来半透明样式的背景,但改为utf-8模式后就显示不出来了.
不知道大家在做页面的时候会不会遇到样式定义不生效的问题,基本的表现就是怎么改样式都没显示或只有某些浏览器正常,这时通常需要做下面的几步:
确认所修改的样式文件是否是当前页面的样式文件(多个环境的情况)
确认文件中的路径是否正确(可能手误多写或少写)
如果上面两点都确认没问题或只是一部分样式失效,基本可以确定是文件的编码问题大家都知道使用“UTF-8”比“GB2312”跨平台的兼容性更好,却不一定知道文件的编码跟文件编码的申明不是一回事,以为只要申明了文件的编码类型就是改了文件的编码,导致很多时候只是简单的申明了文件的编码类型,而并没有真的修改文件编码类型,当浏览器以申明的编码类型去解析文件时,由于文件的实际编码跟申明不同,出现解析不正确的问题。
当时确定应该是页面编码问题。
于是把页面编码<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />直接改为<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />。这下应该对了。IE7,IE8,Firefox全部显示正常。那个“漏”也变成了?了。IE6下一看,傻了,哎,虽然没有乱码(页面是英文的,应该不会乱码),但是页面布局全部乱了。内容页和栏目页都变乱套了,页面宽度也不是CSS里面所设定的。
注测试的时候 gb2312(修改前:显示正常)出现问题,老规矩,先baidu,google一番。发现说这方面的还比较多。
utf8编码关键字还不少
gb2312 utf8
gbk utf8
mysql utf8
utf8 unicodeset names utf8
utf8 转换
utf8 gb2312 asp
gb2312转utf8
php utf8
比较一致的说法是“一个 utf-8 网页在 IE6 下的BUG”的文章。
文章说在IE6下乱码或者有问题的触发条件为:
1. title标签里的内容为中文其他双字节字符(包括被注释的中文)
2. 指定网页编码的 meta 信息在 title 标签的下方,即
<title>中文或其他双字节字符title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3. 另存或转换utf-8编码时没有包括 unicode 签名 (BOM)
满足以上三个条件后网页里的任何内容在IE6下都无法显示出来,解决办法:不要同时满足这三个条件即可...
于是把程序代码下载下来,以此修改保存为utf8格式,在DW里面把页面属性选择上:“包括 unicode 签名(BOM)”。重新查看,问题依旧。
网上流传着很多从gb2312转换到utf8的函数,于是我下载了几个软件转换后发现效果并不好或者说是没效果。。看来真是个麻烦的问题。
再思考,页面已经改为utf8了,也试着在header里面加了utf8声明,输出?的时候也用过<script charset='utf-8'>document.write("?")</script>了还有什么不是utf8的呢???
页面布局,页面布局,布局应该是CSS管理的。布局乱了,应该就是CSS没有起到作用。对了,美工用的是DW8,所以CSS也应该是gb2312的了或者至少没有指定为utf8格式。马上行动,用DW CS3版本新建立一个CSS,把前台的CSS拷贝到新建的CSS里面。DW CS3版本在新建CSS时会默认添加上@charset "utf-8";这句话,而DW8就没有了。重新上传CSS,IE6下查看。oh yeah 好了 呵呵 。
有进步,看来IE6对没有规定编码的CSS支持也不是很好。高兴啊.....
最后给大家介绍个小技巧
也许好点朋友网友从gbk转到utf8或者是utf8到gbk或者是自己网站改版或者是从别人那里盗来的皮肤风格,这个地方问题肯定会经常遇到,比如对方是gbk你想用utf8或者你的是utf想用他的gbk建议把原有编码测试正确的情况下用记事本打开然后另存为对应的utf8或者gbk格式
这样基本就不会出现编码问题了
百度一下utf8编码想干关键字还真不少utf 8编码错误
gb2312 utf8
gbk utf8
mysql utf8
utf8 unicodeset names utf8
utf8 转换
utf8 gb2312 asp
gb2312转utf8
php utf8




