﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Evan's Blog-随笔分类-Javascript</title><link>http://www.blogjava.net/evanwhj/category/28691.html</link><description>Java, software development and others.</description><language>zh-cn</language><lastBuildDate>Sat, 05 Jan 2008 16:23:51 GMT</lastBuildDate><pubDate>Sat, 05 Jan 2008 16:23:51 GMT</pubDate><ttl>60</ttl><item><title>采用utf-8，别忘了检查JS的编码格式</title><link>http://www.blogjava.net/evanwhj/archive/2008/01/05/173047.html</link><dc:creator>Evan</dc:creator><author>Evan</author><pubDate>Sat, 05 Jan 2008 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/evanwhj/archive/2008/01/05/173047.html</guid><wfw:comment>http://www.blogjava.net/evanwhj/comments/173047.html</wfw:comment><comments>http://www.blogjava.net/evanwhj/archive/2008/01/05/173047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/evanwhj/comments/commentRss/173047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/evanwhj/services/trackbacks/173047.html</trackback:ping><description><![CDATA[最近一个项目需要考虑多语言的用户，自然就想采用utf-8编码，所有JSP页面都修改完毕，一切运行正常，由于一直使用FF来检测浏览器兼容性，今天不知怎的决定用IE来跑一下，发现所有表单提交的页面都提示JS错误，查了一下，发现是一个验证身份证的方法中有一个数组的初始化中保存了各个省市的名字，类似于：var area=['上海','北京']之类的形式。一般情况下，JS错误我都是在FF中用FireBug调试的，可偏偏在FF中一切正常，这下就傻眼了，注释掉这个语句自然没问题，可怎么也想不出这么正常的一个赋值怎么会弄出个浏览器兼容的问题出来。折腾了一个下午，突然想到，是不是编码的问题啊，将这个JS用utf-8编码另存，一切ok。<br />
<br />
另外，采用utf-8编码之后，用WinMerge比较文件时，就会出来Information lost to encoding errors:之类的提示，心想，这个指定个编码就可以了吧。在编辑=&gt;选项中，果然看到代码页的指定，如是选择指定代码页，输入utf-8，点击确定，被提示请输入一个整数，估计这时候大多数人和我一样傻眼，utf-8的代码页是多少？好在有Google，调整不同的关键字，终于找到清炒苦瓜的一篇<a target="_blank" href="http://lipengfei.net/2007/08/winmergeutf8.html">文章</a>中提到utf-8的代码页是65001，并且也是为了解决WinMerge的乱码问题，可是改完之后，并没有起作用，这次没有去怀疑这个代码页是不是正确，再仔细看一下那篇文章，嗯，人家明明说用的是2.6.8嘛，检查一下自己的版本，2.6.0，是不是版本问题呢？来到<a target="_blank" href="http://www.winmerge.org/">WinMerge</a>的网站，发现竟然已经是2.6.12了，于是下载最新版本，然后将代码页改成65001，嗯，这下所有的中文注释都乖乖出来了。<br />
<img src ="http://www.blogjava.net/evanwhj/aggbug/173047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/evanwhj/" target="_blank">Evan</a> 2008-01-05 21:41 <a href="http://www.blogjava.net/evanwhj/archive/2008/01/05/173047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>