一. 可以用Spring的字符集过滤器, 具体配置如下:
1. 在web.xml 中配置如下代码
web.xml
<!-- spring的字符集过滤器 -->
<filter>
<filter-name>springCharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>springCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
二. 可以自己写一个过滤器, 步骤如下:
1. CharacterEncodingFilter.java
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter implements Filter {
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterchain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
filterchain.doFilter(request, response);
}
public void destroy() {
}
}
2. 在web.xls配置如下
<!-- 字符集过滤器 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
com.huapu.sms.util.CharacterEncodingFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
JAVA 字符集过滤器实现 本文将详细介绍如何在JAVA中实现一个简单的字符集过滤器,包括过滤器的功能、实现原理、配置方法等。 一、什么是字符集过滤器? 字符集过滤器是一个用于过滤HTTP请求和响应中的字符集的 ...
该方法用于struts框架中,只需简单配置即可 使用。
在实例中,我们用Filter主要是来设置字符集,防止jsp出现中文乱码现象
本文将详细讲解如何通过设置字符编码过滤器(`SetCharacterEncodingFilter`)来解决这一问题,同时深入理解字符编码的原理以及在实际应用中的配置方法。 字符编码是计算机处理文本的一种方式,它将字符与数字对应...
1. **字符集过滤器**:这个过滤器用于确保所有请求和响应都使用统一的字符编码,如UTF-8。在doFilter()方法中,我们可以通过设置HttpServletRequest和HttpServletResponse的编码方式来实现。 2. **登录检查过滤器**...
不同的编码标准对应不同的字符集,可能导致乱码问题。在J2EE应用中,字符编码尤其重要,因为服务器需要正确识别和处理来自不同源(如浏览器请求)的字符数据。 "字符编码过滤器"是一种在J2EE应用程序中常见的解决...
Java字符过滤器,也称为字符编码转换器,是Java编程中处理字符编码问题的重要工具。在处理文本数据时,尤其是在网络传输或者读取不同编码格式的文件时,可能会遇到字符乱码的问题。Java过滤器就是为了解决这些问题,...
字符集过滤器在无明确编码设置的情况下仍能保证UTF-8编码的正确性,非法访问过滤器有效地阻止了未登录用户的非法访问,而敏感词过滤器成功地拦截并处理了包含敏感词汇的输入。 实验总结表明,通过这次实践,学生...
在Java Servlet规范中,提供了`SetCharacterEncodingFilter`这样的过滤器,用于确保请求参数和响应内容的正确编码,避免因为编码不一致导致的数据乱码问题。 1. **字符编码的重要性** 在网络通信中,字符编码扮演...
基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法 在基于tomcat8 的Web应用程序中,字符编码问题是常见的问题之一。特别是在处理POST请求时,中文字符可能会出现乱码的情况。为了解决这个问题,我们可以...
由于不同的字符集编码可能导致数据乱码,编码过滤器的职责就是统一这些编码,防止因编码不一致产生的问题。 在Java Web环境中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP...
- 在HTML页面中声明正确的字符集,如`<meta charset="UTF-8">`。 - 使用过滤器统一处理编码问题,而不是在每个Action或Service中单独设置。 - 对于文件上传或下载,也要考虑编码问题,特别是文件名的编码。 通过...
在Web开发中,数据在客户端(浏览器)和服务器之间传输时可能会遇到不同的字符集,如UTF-8、GBK等。如果不统一编码方式,可能会导致中文字符乱码。因此,编码过滤器的目的是确保所有的输入和输出都使用一致的字符...
1. **字符集过滤器**: 这种过滤器的主要任务是确保请求和响应中的字符集正确无误。通过设置`CharacterEncodingFilter`,可以统一处理所有请求和响应的编码,避免乱码问题。例如,我们可以在`web.xml`中配置如下: ...
1. **配置字符集过滤器(CharsetFilter)**:在`web.xml`中添加一个过滤器,该过滤器可以强制设置请求和响应的字符集。例如: ```xml <filter-name>charsetFilter <filter-class>...
4. 字符集过滤器(myfilter):在一些复杂的应用场景下,可能需要编写一个字符集过滤器,如`myfilter`,它在请求进入Servlet之前先进行编码转换。过滤器可以全局地处理所有请求和响应的编码问题,确保整个应用的一致...
字符集过滤器:com.light.framework.filter 项目字符集请用UTF-8 com.light.framework包中还有些小东西 自己看看吧 我是用MyEclipse6.0开发的(MyEclipse7.0M2导入也没问题) 希望大家用其他版本时不会出现...
- 如果使用了Spring框架,可以通过配置文件来设置全局的字符集过滤器。 #### 三、代码示例详解 下面通过一个具体的示例来展示如何处理GET请求中的中文参数。 1. **创建Servlet**: 创建一个名为`...
Struts框架可以通过添加一个字符集过滤器(Filter)来处理请求和响应的编码。创建一个实现`javax.servlet.Filter`接口的类,例如`SetCharacterEncodingFilter`,并在`web.xml`中配置该过滤器,确保请求在到达Action...