Get请求乱码解决:
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把 URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有
1.vm页面,输入编码后传到后代控制类解码:
编码:$Encode.encode("XXX","UTF-8");
解码:$Decode.decode($Encode.encode("XXX","UTF-8"),"UTF-8");
2.function search(obj,mark){
var val = obj.value;
var divEle = obj.parentNode.parentNode.getElementsByTagName("div")[0];
var url = "/member/searchTeacher?keyWord="+encodeURIComponent(encodeURIComponent(trim(val)))+"&t="+new Date();
$.ajax({
type : "GET",
url :url,
dataType : "json",
success : function(d) {
var str = "" ;
for(var i=0; i<d.data.length; i++) {
var p = d.data[i];
var a = '<a href="javascript:void(0)" onclick=toTop(this,"'+mark+'",'+p.uid+','+p.cxid+',"'+p.realName+'");>'+p.realName+'</a>';
str += a;
}
divEle.innerHTML = str;
}});
}
function trim(str){
return str.replace(/(^\s*)|(\s*$)/g,"");
}
keyWord = StringUtils.isEmpty(keyWord) ? "" : keyWord.trim();
// 解决IE9下ajax中文乱码
keyWord = URLDecoder.decode(keyWord);
//String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");
分享到:
相关推荐
get请求乱码问题 java
过滤器实现get请求乱码问题 过滤器实现get请求乱码问题 过滤器实现get请求乱码问题
可以解决post get请求乱码问题.
参看文档:http://blog.csdn.net/sinat_29398599/article/details/52880036
filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。
使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。
能处理所有servlet里的乱码,让你的网页里不在有乱码
支持jmeter5.0 请求参数中文乱码,修改了jar源代码,直接放到lib/ext 覆盖即可
JSP中 ajax的get请求的中文乱码问题的解决方法.pdf 学习资料 复习资料 教学资源
IE 浏览器在get请求下中文乱码的问题
SpringMVC解决GET请求时中文乱码的问题.rar
主要介绍了Java Http请求传json数据乱码问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C++Http上传文件到web服务器,解决中文参数乱码问题,微软提供的Chttpconnect 类在请求http头参数是中文时出现乱码
https://blog.csdn.net/myWorld001/article/details/109261850
get post 请求中文乱码 处理方式一(小实例+说明文档)
NULL 博文链接:https://rengh8288.iteye.com/blog/391838
java解决解决get中文乱码问题,在项目中多次使用,从未有错!
PHP接收GET中文参数乱码深入研究.
自定义Filter来解决web项目中的乱码问题,包括get请求和post请求,使用包装设计模式。
主要介绍了Tomcat修改get提交请求乱码问题的解决方案,需要的朋友参考下