Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。
解决方法:
1、JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码。
url=encodeURI(encodeURI(realName));
2、Action中:接收中文参数时解码。用:java.net.URLDecoder.decode(realName,"UTF-8");
url = java.net.URLDecoder.decode(url,"UTF-8");
经过上述处理,问题解决。