描述:本人在做项目中遇到这样的问题:struts2 用javascript提交,并且如果需要在url地址后面带中文参数,如果不对中文参数进行特殊处理,在action端会得到乱码;
具体解决办法如下(欢迎拍砖!):
js提交::
var params=$("#Form").serialize(); var cn="中文"; var url=actionURL+"?r_m="+Math.random()+"&"+params+"&cn="+encodeURI(encodeURI(cn));
action端代码::
public String executeAction(){ . . String mycn=URLDecoder.decode(cn, "utf-8"); //此处的utf-8 是和struts2 中的struts.i18n.encoding 配置一致 . . }