详情请见:
http://blog.youkuaiyun.com/jxpath/archive/2008/05/10/2430897.aspx
http://code.google.com/p/json-rpc-for-java/
继《JavaScript高级应用与实践》之后推出的开源代码:
http://blog.youkuaiyun.com/jxpath
http://blog.sina.com.cn/jcore
http://m9m.3322.org
工程svn下载地址:
http://json-rpc-for-java.googlecode.com/svn/trunk/
- /***
- *编码码字符串为html方式编码的中文汉字,例如将:
- *"异常"编码为"异常"
- *符合的汉字正则表达式范围是:[\u4E00-\u9FA5]
- *@paramszStr
- *@return
- */
- publicStringencodeUnicodeHtm(StringszStr)
- {
- Patternp=Pattern.compile("[\u4E00-\u9FA5]",Pattern.MULTILINE);
- Matcherm=p.matcher(szStr);
- StringBufferbuf=newStringBuffer();
- while(m.find())
- m.appendReplacement(buf,"&#"+(int)m.group(0).toCharArray()[0]+";");
- m.appendTail(buf);
- returnbuf.toString();
- }
- /***
- *解码html方式编码的中文汉字
- *,例如将:
- *"异常"解码为"异常"
- *符合的汉字正则表达式范围是:[\u4E00-\u9FA5]
- *@paramszStr
- *@return
- */
- publicStringdecodeUnicodeHtm(StringszStr)
- {
- Patternp=Pattern.compile("&#(\\d+);",Pattern.MULTILINE);
- Matcherm=p.matcher(szStr);
- StringBufferbuf=newStringBuffer();
- while(m.find())
- m.appendReplacement(buf,(char)Integer.valueOf(m.group(1)).intValue()+"");
- m.appendTail(buf);
- returnbuf.toString();
- }
javascript中的编码:
- data=data.replace(/[\u4E00-\u9FA5]/gm,function()
- {
- return"&#"+arguments[0].charCodeAt(0)+";";
- })