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; } } 以上几步就可以解决中文乱码。

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...