Ajax中文乱码问题

 

遇到了这样的问题:

 从jsp传值到struts2的action里面,可总是出现乱码,

  

js代码:

 

这是url传参乱码,客户端对url进行两次转码:(str可能是中文)

var url = 'policy.do?method=searchSuggest&schoolName=' + str+"&now="+new Date().getTime();
url = encodeURI(url);
url = encodeURI(url);

......

 

参数乱码encodeURI(参数名)

var url = "getSchool.html?ajax=true";
var params = {'schoolName':encodeURI(schoolName),'now':new Date()}

......

 

java代码:

 

String schoolName= request.getParameter("schoolName");
schoolName= java.net.URLDecoder.decode(schoolName,"UTF-8");

 

schoolName: 乱码参数;

utf-8:转码格式。

 

 尽量用UTF-8 GBK可能会出现另外的乱码问题

 

你可能感兴趣的:(Ajax中文乱码问题)