关于JS向Action中传参,中文参数出现乱码的问题
2013-12-28 16:09
411 查看
关于JS向Action中传参,中文参数出现乱码的问题
做项目的时候,发现Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。几经询问百度,上面说法很多。经过实践发现下面的方法可以解决中文乱码问题:
JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码。例如:
function show(next,id,realName){
document.forms['f2'].action="usersearchNextPage?next="+next+"&id="+id+"&realName="+encodeURI(encodeURI(realName));
document.forms['f2'].submit();
}
其中 realName是中文参数。故在提交的URL中将realName转码两次。encodeURI(encodeURI(realName))
Action中:接收中文参数时解码。用:java.net.URLDecoder.decode(realName,"UTF-8");
如:
String realName = ServletActionContext.getRequest().getParameter("realName");
try {
realName = java.net.URLDecoder.decode(realName,"UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
经过上述处理,问题解决。
相关文章推荐
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- 从js向Action传中文参数出现乱码问题的解决方法
- 从js向Action传中文参数出现乱码问题的解决方法
- Js获取url中的参数(已解决出现的中文乱码问题)
- 从js向Action传中文参数出现乱码问题的解决方法
- php、asp.net关于后台设置的cookie前台JS获取时出现中文乱码问题解决
- 关于从js用Jquery向Action传递值出现中文乱码的问题解决
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- 关于使用showModalDialog传递参数出现中文乱码问题
- 从js向Action传中文参数出现乱码问题的解决方法
- 从js向Action传中文参数出现乱码问题的解决方法
- 从js向Action传中文参数出现乱码问题的解决方法
- JS中文参数乱码问题
- JS URL传中文参数引发的乱码问题
- 解决js向jsp传中文出现乱码的问题(对弹出窗体也有效)
- 关于中文乱码问题的补充,主要正对URL参数有中文的问题。
- 关于Logcat在Windows命令行中出现中文乱码的问题
- 关于spring mvc web工程上传下载中文文件出现乱码的问题
- 关于安装oracle11g时没有安装gbk简体中文出现的EM按钮是乱码问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题