描述:本人在做项目中遇到这样的问题: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 配置一致
.
.
}
本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20120708/31780.html
时间: 2024-09-09 06:35:00