【分享】页面与页面中引入的外部 CSS 文件编码不一致引起的兼容性问题
问题
上周在论坛里发现一个问题,链接地址:http://topic.csdn.net/u/20100822/22 /518c91ea-f3e8-48e8-84b8-286b6639cc8a.html,这个问题看起来很蹊跷,有些CSS起作用了,有些却没有起作用,仔细查了查,问题出在其注释的:“/*列表*/”这里,具体的应该是“列”字这里。
于是乎,我就顺理成章的想到了可能是由编码引起的问题。果不其然……
但是,回来又想,是不是我所解释的,原因是不同浏览器对编码乱的程度不一样呢?原回复在此:
你的页面的编码是 charset=UTF-8
但是你的CSS文件 http://skyming.13.bname.us/question/juzhishe/list.php_files/category.css 的编码是GB2312,而且你的CSS文件里还有中文汉字,所以,页面在编码的时候,你的CSS文件会出现乱码,这时候,各浏览器的处理又有区别,因 此,IE6就挂掉了。
大致测试了一下,bug出在这里:
/*列表*/
解决方法:统一CSS文件和HTML文件的编码格式
后来,又仔细的研究了一下这个问题,不敢私藏,故拿出跟各位共享,判能一起讨论,看正确与否。
现象
例子:
test.html(文件编码为UTF-8):
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><link rel="stylesheet" type="text/css" href="c.css"/><p>内容文本</p>
p { height: 115px; width: 200px; border: 1px solid red;}/*列表*/p { background-color: green;}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>p {height: 115px;width: 200px;border: 1px solid red;}/*列表*/p {background-color: green;}
[解决办法]
javascript都用在哪些方面,楼主给讲解一下 呵呵
[解决办法]
还是使用utf-8吧,通用的
[解决办法]
学习学习~
[解决办法]
强烈支持楼主的分享
[解决办法]
干多了 就不会出现这类问题了
[解决办法]
非常透彻,学习了!
[解决办法]
好好学习天天向上
[解决办法]
路过,路过 ,学习
[解决办法]
天天10分帖子!
[解决办法]
好好学习
[解决办法]
新手,学习了