关于动态页面在调用外部页面CSS样式IE6bug问题解决

今天遇到一个CSS的问题,虽然之前也遇到过,但是并没有注意,今天又再次遇见,特地记录下来,可能很简单,但是很实用。不多说,问题如下:

我们在做web项目是,添加了一个xxx.aspx页面,同时在其中引用了外部CSS文件,页面中也包含有JS代码。但是当在浏览器调试时(注:该浏览器为坑爹的IE6,谷歌等无此问题,本人亲测)发现引入的CSS样式有问题,于是去查看该xxx.css,发现并无中文注释;于是又转回页面查找问题,此时页面以及该css文件同时采用utf8编码。在谷歌中并无问题,但是一到IE6就无法显示样式的效果,后来修改了CSS文件中的编码为:@charset “gb2312″;

注:原来是@charset “utf8″;
问题解决,

此时说明:页面的编码仍然是utf8;

在这之前有在网上找了问题的原因,很多人说是:“IE6的bug”(哎!这年头能解释CSS出现问题最有力的一句话!!!),说是CSS文件要与页面编码一致才能解决。(我曾一度相信,后面存着侥幸试试,gb2312,成功了),

虽然是个小问题,不过感觉也值得分享一下,不仅仅是问题的本身。