关于.net的CSS样式效果bug处理

在半年前,有一次同事做一个.net的项目,导入css的时候,发现毫无效果,而放在html中却完全没问题,那时就好奇怪,为什么会这样?难道根.net有关?于是到处查资料,有说把css中的注释全部删掉就行了,结果一试,果然成了~~

事隔半年~,今天又一个同事请教该问题,于是同样告诉同事处理方法,结果告诉我,其中的注释已经删光依然不能解决问题~,于是开始迷糊了~难道是中文问题?会不会其中有中文字体的设置?
问同事要来了css文件,打开一看。。。果然不出所料,有设置宋体和黑体的几个字体样式设计。。。于是细想,难道这个.net关于css的bug真的不是跟注释有关? 反跟中文有关~,如果是跟中文有关的话,那肯定就是编码问题了。。。。。。。

仔细想想,.net默认好像是用Unicode编码的,于是,跟同事说,把css文件另存为别的编码格式,修改成Unicode或者UTF-8的试试看,是不是可行。。。。

不出一会儿,同事就来找我说,搞定了,用UTF-8就可以了。。。。

呵呵,终于搞明白,原来.net关于css的bug是编码问题。。真想不到微软竟然会犯这么低级的错误~~

这事之后,仔细想了想,这应该是跟.net中aspx的编码有关的,aspx使用UTF-8的话,css也应该保存为UTF-8,但是默认aspx是使用Unicode编码的,所以如果CSS调用失效的话,那么就应该把css文件也保存为Unicode编码的格式~~

 

这个问题在vs2003和2005中都有~

你可能感兴趣的:(html,.net,css)