`

Get请求乱码

 
阅读更多
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请求乱码的原因 #### 1. 编码格式不一致 GET请求中的参数是通过URL传递的,而URL在传输过程中可能会被多次...

    解决post get 请求乱码问题

    解决 POST GET 请求乱码问题 在 Web 开发中,POST 和 GET 请求可能会出现乱码问题,导致中文参数无法正确传输和解析。今天,我们将讨论如何解决 POST 和 GET 请求乱码问题。 解决 POST 请求乱码问题 在 Spring ...

    过滤器实现get请求乱码问题

    HTTP请求的GET方法是通过URL来传递参数的,这些参数与URL本身一起被编码。默认情况下,浏览器使用UTF-8编码URL中的非ASCII字符,但在服务器端解码时,如果不正确地设置编码格式,就可能导致乱码。 要解决这个乱码...

    解决了中文乱码的http的get和post请求demo

    总的来说,解决HTTP请求中的中文乱码问题,核心在于正确地设置编码格式,并在发送请求前对中文数据进行编码。无论是GET还是POST请求,都需要确保客户端和服务器之间对字符编码的一致理解。通过阅读提供的文档和示例...

    post和get提交乱码处理

    由于GET请求的数据是可见的,所以在处理中文字符时更容易出现乱码问题。 乱码的产生主要是因为字符集不一致。浏览器、服务器和应用程序之间如果没有统一的字符编码标准,就会导致乱码。因此,处理乱码的关键在于...

    解决boa服务器get/post请求中文乱码问题

    在处理HTTP请求时,尤其是GET和POST请求,如果服务器没有正确配置以识别和处理中文字符,就可能出现乱码问题。中文字符通常以UTF-8编码发送,因此服务器需要能够识别并转换这种编码。 解决方法: - 配置 boa.conf...

    利用Filter全局中文过滤(get和post请求中文乱码问题)

    filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

    jmeter5.0 解决请求参数中文乱码ApacheJMeter_http.jar

    在HTTP请求中,如果服务器和客户端对字符编码的理解不同,就可能导致接收的数据出现乱码。在JMeter中,默认的编码方式可能不适用于所有情况,特别是处理中文参数时。 为了解决这个问题,我们需要深入理解JMeter的...

    过滤器实现get请求和POST请求的中文乱码问题

    使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。

    Java Http请求传json数据乱码问题的解决

    在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...

    使用prototype.js发送ajax get请求中文参数乱码解决

    在HTTP请求中,GET请求的参数通常包含在URL中,而URL是遵循特定编码规则的,即`application/x-www-form-urlencoded`编码。默认情况下,浏览器会使用UTF-8编码对非ASCII字符进行编码,但在某些情况下,服务器或应用...

    java解决解决get中文乱码问题

    ### Java解决GET请求中文乱码问题详解 在Java Web开发中,经常遇到的一个问题是处理GET请求中的中文参数时出现乱码。这个问题主要是因为浏览器发送GET请求时,参数默认使用ISO-8859-1编码格式,而服务器端通常采用...

    页面get请求 中文参数方法乱码问题的快速解决方法

    在HTTP请求中,URL(统一资源定位符)是用于指定网络资源的地址,它包含协议、主机、路径等部分,以及可能的查询字符串。当查询字符串含有非ASCII字符(如中文字符)时,浏览器会按照特定的编码规则对这些字符进行...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    在JSP中,当使用Ajax进行GET请求时,可能会遇到中文乱码的问题。这通常是由于URL编码不匹配或处理不当导致的。以下是一些解决这个问题的关键知识点和步骤: 1. **URL编码问题**: URL编码是一种标准,用于将特殊...

    IE 浏览器在get请求下中文乱码的问题.zip

    本主题聚焦于一个常见问题——“IE浏览器在GET请求下中文乱码的问题”。这涉及到字符编码、HTTP协议以及浏览器解析网页的方式等多个知识点,我们将详细探讨这些问题及其解决方案。 首先,我们需要理解GET请求。在...

    get、post请求中文乱码处理方式一

    在IT行业中,网络请求是应用程序与服务器之间交互的基础,GET和POST是最常见的两种HTTP请求方法。当我们在处理涉及中文字符的请求时,可能会遇到乱码问题。本文将详细阐述GET和POST请求中文乱码的处理方式,以帮助...

    java后台发起http请求 处理中文乱码

    ### Java后台发起HTTP请求处理中文乱码 在Java开发中,经常会遇到需要向其他服务器发起HTTP请求的情况。尤其是在跨服务器请求时,如果涉及到中文字符的传递,很容易出现乱码问题。本文将详细介绍如何通过Java代码...

    SpringMVC解决GET请求时中文乱码的问题.rar

    在Spring MVC框架中,处理HTTP GET请求时遇到中文乱码问题是一个常见的开发难题。这个问题主要源于请求参数在URL中编码时使用的是UTF-8以外的字符集,导致服务器接收到的参数解码后出现乱码。本文将深入探讨这个问题...

    解决Tomcat修改get提交请求乱码问题

    要解决GET请求乱码问题,我们需要采取以下步骤: 1. **配置JSP页面**:确保JSP页面的编码设置正确。在页面头部添加`&lt;%@ page pageEncoding="UTF-8"%&gt;`来指定页面编码为UTF-8。同时,如果表单是以POST方式提交,确保...

    C++Http上传文件到web服务器,解决中文参数乱码

    2. **构建HTTP请求**:在构建HTTP请求头时,确保在Content-Type中指定UTF-8编码。对于POST请求体,如果是表单数据,需要将UTF-8编码后的参数与分隔符(通常是'&')拼接。 3. **使用CHttpConnect**:使用...

Global site tag (gtag.js) - Google Analytics