关于网页/javascript的中文乱码
关于网页乱码问题,网上貌似有不少的说法,但与此同时,也有很多人说解决方法不起作用,无论是在网页的head头中加上“”标识还是修改apache的AddDefaultCharset问题,都有不能解决问题的时候。其实大家把这个搞复杂了,影响正常显示的只有两个因素:
1.网页被浏览器解码的方式
2.网页文件中字符本身的编码方式
只要这两个是一致的,就可以解决乱码问题。JavaScript操作中文出现乱码的问题和这个也是同一个道理。
在网页的head头上制定charset是要求浏览器按照制定的方式对这个页面进行解码,而在apache配置AddDefaultCharset则是在response的一个header中加上了指定的解码方式。个人感觉还是在head头中指定更灵活一些,当然,这个是与应用相关的,孰优孰劣也说不定。
解决了浏览器解码的问题,就需要注意查看文件的编码是否与指定的解码方式是否一致,在vim里面可以通过”set encoding”来查看当前文件的编码方式,使用”set encoding=gbk”就可以指定文件的编码方式是gbk了。我目前用的文件编码方式多是latin1的,貌似反而到没有遇到乱码的问题,具体没有进行深究
编码方式,还是推荐大家使用gbk或者gb18030。gbk(gb13000)中包含:
1.gb2312的全部汉字,非汉字的符号
2.big5中的全部汉字
3.其它 CJK 汉字
4.其它汉字,部首,符号
gb18030是在2000年推出的标准,与gbk完全兼容
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/01/19/on-the-web-javascript-chinese-garbled.html
---------------------------------------------------------------
去掉多余的注释代码吧~~另外你的谷歌高亮代码插件,那些不要高亮的语言就去掉呗~~
学习一下,不过一直没有动js了……惭愧中