字符编码引发的bug
Thursday, October 16th, 2008在ie6下,当页面的编码(utf-8)与调用css和js的编码(gbk)不同时,并且css和js代码中含有中文。
会出现js执行出错,或者css显示混乱的情况。
解决方案-1:
给调用的js或css加编码
<script src="xx.js" language="javascript" charset="gbk"></script> <link href="xxx.css" rel="stylesheet" type="text/css" charset="gbk" />
解决方案-2:
css可以在代码中声明编码@utf-8、@gb2312
javascript可以将中文转化成Unicode来解决。这样的话可维护性差些。
但是可以通过开发版本和发布版本来解决这个问题。
开发版本包含中文注释,及中文字符。
发布时通过脚本自动删除注释,并将中文转成Unicode。