`
q137681467
  • 浏览: 23388 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

get请求带有中文参数乱码问题解决方案

阅读更多

get请求带有中午参数解决方案

原因:中文参数前台传过去是utf-8编码,拿到之后不是按utf-8解码,默认是按iso8859-1解码。

就到导致了乱码问题

解决方案有两种:

一、拿到iso8859-1的字节码,组成utf-8的文字

key = new String(key.getBytes("iso8859-1"), "utf-8");

 

二、 推荐的方法:在前端写自定义标签对中文参数进行编码,在后台进行解码,就不会存在乱码问题

自定义标签如下:

/**
 * 自行定义的标签
 */
public class MyTag extends TagSupport {
	private static final long serialVersionUID = 4403969892682141312L;
	//对url中文参数进行编码
	public static  String  URLEncoder(String str){
		try {
			String temp = URLEncoder.encode(str, "UTF-8");
			return temp;
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return str;
	}
	
	//解决不同浏览器的在对数据传输中不同的字符集问题。
	public static  String  URLEncoderRep(String str){
		try {
			String temp = URLEncoder.encode(str, "UTF-8");
			String temp2 = temp.replace("%", "!");
			return temp2;
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return str;
	}
	
}

 

解码:

	 para = java.net.URLDecoder.decode(para, "UTF-8");

 

 

 

 

分享到:
评论

相关推荐

    解决JMeter上传包含中文文件名乱码ApacheJMeter_http.jar

    因此,如果你正在使用较新的JMeter版本,建议先查看官方文档或社区讨论,确认是否存在该问题,以及是否有官方提供的解决方案。 总之,解决JMeter上传中文文件名乱码问题需要对JMeter的源代码有深入的理解,并能针对...

    小程序向后端请求发送参数时乱码的解决方案!废话很多,请看到最后。

    首先,让我们理解这个问题的核心:当小程序通过`wx.request`方法向后端发送带有文本参数的请求时,这些参数在后端接收到时呈现乱码状态。这通常涉及到字符编码的问题,即发送和接收时的编码格式不一致。 在初始尝试...

    fckeditor(java版-解决中文附件名称乱码问题)

    通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。

    SupplyunittableUtil.java(中文乱码解决之道)

    `SupplyunittableUtil.java` 这个文件名暗示了这是一个Java工具类,专门用于处理“供应单位表”(可能是一个数据库表格或数据结构)的业务逻辑,并且这个类可能包含了针对中文乱码问题的解决方案。 中文乱码问题...

    URL编码以及GET和POST提交乱码解决方案

    本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能包含某些特殊字符或非ASCII字符而产生的需求。在Web应用程序中,我们可能会在URL中传递参数,例如查询字符串。...

    JAVA POST与GET数据传递时中文乱码问题解决方法

    以下是一些解决Java POST与GET数据传递时中文乱码问题的方法。 1. **POST数据传递**: 在接收POST数据的JSP页面中,我们需要确保两个关键点: - **声明页面字符集**:`<%@ page pageEncoding="UTF-8"%>` 这行...

    解决页面传参中文乱码

    当用户在浏览器中提交表单或者点击带有中文参数的链接时,这些参数会被浏览器编码为URL格式(通常采用ISO-8859-1编码)。然而,服务器端默认接收的是UTF-8编码的数据。这种不一致的编码方式很容易导致中文乱码问题。...

    response响应数据变成???&使用jquery发送带中文参数数据的get请求得到响应数据乱码解决过程

    ”以及使用jQuery发送带有中文参数的GET请求时出现的响应数据乱码问题。 首先,让我们分析一下响应数据变成“???”的原因。在Java的Servlet中,通常我们需要在接收到请求时设定请求体的字符编码,通过`request.set...

    Android中HTTP请求中文乱码解决办法

    在本篇文章中,我们将探讨如何解决Android中HTTP请求中文乱码的常见问题,并通过一个具体的例子来说明解决方案。 首先,我们要明白HTTP请求中可能出现乱码的原因。当发送带有中文字符的HTTP请求时,数据需要正确地...

    idea 控制台中文乱码和web项目乱码(csdn)————程序.pdf

    在开发Java Web应用程序时,IDEA(IntelliJ IDEA)控制台和Web项目的乱码问题是一个常见的困扰。...在实践中,根据具体情况选择合适的解决方案,确保整个数据处理流程中的编码统一,可以有效地避免乱码问题。

    【Web开发】彻底解决开发中请求(get/post)、应答以及控制台中文乱码问题

    接下来,我们转向请求乱码的问题,特别是通过`request.getParameter("xxx")`获取带有中文的参数时出现乱码。这个问题通常出现在GET和POST请求中,原因是浏览器和Java程序内部的编码解码方式不同,以及GET和POST的...

    中文处理上传下载jar包

    3. 设置请求参数:在发送HTTP请求时,设置适当的字符集参数,确保服务器可以正确解析带有中文的请求。 4. 处理响应:在接收服务器返回的响应时,同样需要使用jar包中的工具来处理响应内容,确保中文数据的正确解码。...

    JSP乱码终极攻略和AJAX初步运用

    这是因为UTF-8编码的中文字符在传输时会带有字节顺序标记(BOM),即`EF BB BF`,在解码时如果不正确处理,会导致解码失败。 为了解决这个问题,可以在服务器端的Tomcat配置中设置`URIEncoding="UTF-8"`,并在...

    分享JSP中文乱码解决方法

    其次,当用户通过GET方法向JSP页面提交带有中文参数的URL时,经常会出现乱码问题。这个问题产生的原因并非JSP页面设置不当,而是因为HTTP GET方法传递参数时没有正确编码导致的。为了解决这个问题,需要对服务器的...

    藏经阁-私有云迁移问题解决方法.pdf

    * 请求参数带有中文时,传到后台显示乱码。 * 进程运行一段时间会挂掉,查看系统日志发现是被 OOM Killer 给结束掉了。 解决方案: * 对于 redirect 指令问题,可以通过修改 Tomcat 的模板,在 server.xml 中增加...

    java下载时文件名乱码

    在处理文件下载时,尤其是从Web服务器下载带有非ASCII字符的文件名时,这种问题尤为常见。让我们深入探讨这个问题,并提供解决策略。 首先,我们需要了解HTTP协议中的编码规则。在HTTP响应头中,有一个名为`Content...

    ASP.NET检测到不安全 Request.Form 值解决方案汇总.docx

    以下是针对不同版本ASP.NET的解决方案: 1. **基于 Framework 2.0 WebForm 的网站** 在这类网站中,问题相对容易解决。只需在需要关闭请求验证的页面顶部添加`Page`指令,并将`ValidateRequest`属性设置为`false`...

    FCKedictor

    **FCKedictor** 是一个专为解决在使用文本编辑器时,特别是FCKeditor,上传带有中文名称图片导致乱码问题的工具。在Web开发中,FCKeditor是一款非常流行的开源富文本编辑器,它允许用户在网页上进行类似Word的文本...

    Java程序员需要的面试笔试题目

    Java程序员在面试或笔试中可能遇到的技术问题涵盖了各种领域,如Java Applet的调试、JDBC数据交互、Servlet处理HTTP请求以及Web服务器的配置。以下是对这些知识点的详细解释: 1. **Java Applet调试**: 当Java ...

Global site tag (gtag.js) - Google Analytics