写js代码的时候特别注意指明输出浏览器的编码和页面保存编码一致,否则报错

jackxiang 2010-4-7 10:59 | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
    <script type="text/javascript">
    var arr2 = [];
    var str = "篮球,排球,乒乓球";
    arr2 = str.split(",");
    alert(arr2[0]);
    </script>
</head>



如果设置:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
在ie8下报错( var str = "篮球,排球,乒乓球"; ),Firefox下没有问题(输出:绡悆),其实也是默认输出gbk的,但是不报错,为此,我们必须统一为utf8后,就可以在两种浏览器下显示出篮球了,哈哈哈

--------
编码不一致,往往容易出现一些莫名其妙的报错,我们往往发现写对了但是就是不知道啥原因,那你可能就可得查查你的js文件的编码和浏览器输出的编码是否一致了。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/2896/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2010-4-7 11:00
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]