1、js前段使用URL参数传递或者使用Ajax传递参数,如果参数中存在中文或者存在特殊字符(/*@#$...),后台接受时就会存在乱码。解决方案js前段使用encodeURIComponent函数把URI字符串采用UTF-8编码格式转化成escape格式的字符串,后台接受时可以使用多种方法转回UTF-8格式。(
1). URLDecoder.decode(request.getParameter("param"),"UTF-8");
2).decodeURI(request.getParameter("param"))
)
示例代码如下:
javascript代码encode
function findNE(){
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);
}
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);
2、如果前台使用URL传递参数没有使用函数进行转码,后台接受如果出现乱码可以是以下方案解决,如下:
String param = new String(request.getParameter("param").getbytes("ISO-8859-1"),"UTF-8");
相关推荐
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助
本篇文章主要是对在页面上用action传递参数到后台出现乱码的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码
使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法 这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例: 注意要对中文使用encodeURI编码两次 代码如下:...
Jsp页面在URL中传递参数会出现乱码,本人想到两种方法解决,虽然不能保证100%解决,但值得学习
网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到的是乱码问题的解决 网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到...
前后台传值乱码问题万能思想,通用 只说思想不讲代码!很少 很容易,看懂就完全不会出现乱码了!
解决JS传递中文乱码问题
对jsp两个页面间传递变量出现变量乱码的解决 word文档
在js中对中文进行编码在java程序中进行解码即可解决中文乱码问题
js向服务器端传递中文时乱码,搜索是可以通过这个解决乱码问题,包括传值乱码
JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数
AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
asp.net中URL参数传值中文乱码的三种解决办法
简单易懂的示例,包括静态前台示例,中文乱码解决JS, 常用属性配置中文说明
主要介绍了详解如何解决SSM框架前台传参数到后台乱码的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
js乱码转换js乱码转换js乱码转换js乱码转换js乱码转换js乱码转换js乱码转换js乱码转换
通过JS传递参数时,如果参数带有.或其它特殊字符,需要进行编码转义下,否则在网络传输时出现乱码,导致传递失败或即使传递成功接收后也无法使用的现象。