加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax url带参乱码

发布时间:2020-12-16 00:24:54 所属栏目:百科 来源:网络整理
导读: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="+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; } } 以上几步就可以解决中文乱码。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读