1.封装request对象,并做乱码处理逻辑
public class EncodingHttpServletRequestWrapper extends HttpServletRequestWrapper {
public EncodingHttpServletRequestWrapper(HttpServletRequest request) {
super(request);
}
@Override
public String getParameter(String name) {
String param = super.getParameter(name);
try {
byte[] buf = param.getBytes("ISO-8859-1");
param = new String(buf,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return param;
}
}
2. 编写filter 对get求情的request 对象 进行处理,把这个request对象 换成自己编写的requestwrapper对象.
public class EncodingFilter implements Filter {
private HttpServletRequest req;
public EncodingFilter() {
}
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
req = (HttpServletRequest) request;
if("GET".equals(req.getMethod())){
req = new EncodingHttpServletRequestWrapper((HttpServletRequest) request);
}
chain.doFilter(req, response);
}
public void init(FilterConfig fConfig) throws ServletException {
}
}
3.在web.xml文件中配置filter. 最好是利用工具 在创建filter类的过程中,自动生成以下配置。
<filter>
<description>
</description>
<display-name>EncodingFilter</display-name>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.fullwisdom.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
相关推荐
下面将详细解析GET请求乱码的原因、解决方案以及如何正确处理字符编码,确保数据传输的准确性。 ### GET请求乱码的原因 #### 1. 编码格式不一致 GET请求中的参数是通过URL传递的,而URL在传输过程中可能会被多次...
在JSP中,当使用Ajax进行GET请求时,可能会遇到中文乱码的问题。这通常是由于URL编码不匹配或处理不当导致的。以下是一些解决这个问题的关键知识点和步骤: 1. **URL编码问题**: URL编码是一种标准,用于将特殊...
### POST和GET方法乱码解决方案 #### 前言 在Web开发中,中文乱码问题经常出现。这种现象主要是由于客户端(浏览器)与服务器之间的编码格式不一致导致的。通常情况下,浏览器发送数据时使用预设的编码格式,如UTF-...
本文将深入探讨这个问题,并提供解决方案。 首先,我们需要了解HTTP协议中的编码概念。在HTTP请求中,GET请求的参数通常包含在URL中,而URL是遵循特定编码规则的,即`application/x-www-form-urlencoded`编码。默认...
1. **GET请求乱码解决方案**: - 客户端在发送GET请求前,可以使用`encodeURIComponent`函数对参数进行编码,确保参数的正确传输。 - 服务器端通过`request.getParameter()`获取到参数后,使用`new String(参数....
本文将深入探讨这个问题,并提供解决方案。 一、问题解析 1. GET请求原理:GET请求的参数通常会附加在URL后面,形如`http://example.com?param1=value1¶m2=value2`。浏览器在构建这个URL时,会按照默认的字符...
3. **GET请求乱码解决**: - GET请求的参数是包含在URL中的,因此需要特殊处理。可以使用下面的方法: ```java String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8"); ``` ...
在IT行业中,尤其是在Web开发领域,中文乱码问题是一个常见的挑战,特别是在涉及到GET请求和不同浏览器的兼容性时。本文将深入探讨“Get中文乱码”以及如何在IE浏览器上解决这个问题。 首先,让我们理解为什么会...
本主题聚焦于一个常见问题——“IE浏览器在GET请求下中文乱码的问题”。这涉及到字符编码、HTTP协议以及浏览器解析网页的方式等多个知识点,我们将详细探讨这些问题及其解决方案。 首先,我们需要理解GET请求。在...
### get方式传参中文乱码问题的解决方案 在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入...
**Ajax 乱码解决方案** Ajax 乱码问题在开发Web应用程序时经常遇到,尤其是在涉及到不同编码格式时。本文将深入探讨Ajax与字符编码相关的技术细节,并提供几种有效的解决策略。 首先,JavaScript处理字符的方式是...
在网页开发过程中,GET请求是HTTP协议中一种常见的数据提交方式。然而,当GET请求的参数包含中文字符时,由于编码格式不一致或者处理不当,可能会...希望这个快速解决方案能帮助你在遇到类似问题时快速找到解决之道。
本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能包含某些特殊字符或非ASCII字符而产生的需求。在Web应用程序中,我们可能会在URL中传递参数,例如查询字符串。...
在处理中文乱码问题时,Gson提供了一种优雅的解决方案。例如,以下代码展示了如何使用Gson将包含中文的Java对象转换为JSON字符串,以及如何从JSON字符串反序列化回对象: ```java import com.google.gson.Gson; ...
### Java Web 开发中的中文乱码问题及其解决方案 在Java Web开发过程中,中文乱码问题是一种常见的技术难题,尤其在处理客户端与服务器间的数据交互时更为突出。本文将详细介绍Java Web开发中出现乱码的原因,并...
### JSP乱码解决方案大全 #### 一、概述 在使用Java Server Pages(JSP)进行Web开发时,经常会遇到中文乱码的问题。这不仅影响用户体验,还可能导致数据错误。本文将详细介绍JSP中出现乱码的原因及相应的解决方法...
### json 中文乱码解决方案 在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这...
### 系统中文乱码解决方案 #### 一、引言 在软件开发过程中,中文乱码问题时常出现,尤其在数据库交互与前端展示时更为常见。本文将详细探讨解决中文乱码的方法,包括数据库编码设置、服务器配置、工程编码及程序...