微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax url带参乱码

var searchCatentry = function(id){
var label = $("#label").val();
var url = contextpath + "catentry/search.action?catGroupId="
+id+"&searchType=search2"+"&label="+label;
$.post(url,function(data){
$("#searchFormArea").html(data);
});

}


label传到后台中文乱码,加上处理后如下:

var searchCatentry = function(id){
var label = $("#label").val();
var url = contextpath + "catentry/search.action?catGroupId="
+id+"&searchType=search2"+"&label="+encodeURIComponent(label);
$.post(url,function(data){
$("#searchFormArea").html(data);
});
}

后台:if(request.getParameter("label") != null && !"".equals(request.getParameter("label")) ){
String showLabel = request.getParameter("label").trim();
showLabel = this.decodeStringByUtf8(showLabel);
request.setAttribute("label",showLabel);
}



this.decodeStringByUtf8(showLabel);函数如下:

/** * 以UTF8解字符编码,防止中文乱码 * @author raoanhui */ final protected String decodeStringByUtf8(String s) { if (StringHelper.isEmpty(s)) return s; try { return URLDecoder.decode(s,"utf-8"); } catch (Exception e) { e.printstacktrace(); return s; } } 以上几步就可以解决中文乱码。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐