zz http://blog.csdn.net/battlehawk/article/details/4331157
环境:
操作系统:windowsXP sp2
JDK:1.5
tomcat5.5
页面UTF-8编码
1.js的url中,使用encodeURI()对中文参数进行编码,java代码中使用
new
String(request.getParameter("variables").getBytes("iso-8859-1"),"UTF-8")获得参数即可解决
中文乱码问题,但是这样处理的前提是:
tomcat的URIEncoding使用的是默认值(ISO-8859-1).
这样,java代码中,获取get请求的参数值依赖于tomcat的字符集设置。
--------------------------------------------------------------------------------------------------------------------
2.较好的处理办法,对js的url中的中文参数值使用两次encodeURI(),即
encodeURI(encodeURI("url的中文参数值")),
java代码中使用URLDecoder.decode(request.getParameter("variables"),"UTF-8")方法获得参数值;
这个方法则不依赖tomcat的字符集设置