javascript 对http的get请求参数编码encodeURIComponent、encodeURI 和Java 解码
JavaScript 代码encode
functionfindNE(){ var nd = document.getElementById("NE").value; nd = encodeURIComponent(encodeURIComponent(nd)); alert(nd); $.fn.zTree.destroy("netree"); setting.async.url="common/getNeList.action?seachName="+nd; $.fn.zTree.init($("#netree"), setting); }
encodeURI 和 encodeURIComponent 的写法一致
java代码decode
String serchName = request.getParameter("seachName"); System.out.println("serchName1::::::::::::::::::::::"+serchName); if(StringUtils.isNotBlank(serchName)){ try{ serchName = java.net.URLDecoder.decode(serchName,"UTF-8"); }catch (UnsupportedEncodingException e) { e.printStackTrace(); } } System.out.println("serchName2::::::::::::::::::::::"+serchName);
注意:URLDecoder.decode 方法中需要指名编码格式为 UTF-8,不然会存在编码乱码问题。
参考博客:https://www.cnblogs.com/mjbrian/p/6823843.html