最近使用ssh框架写一个小项目时,发现使用tomcat7,post和get请求会出现中文乱码的为问题,spring框架下提供了一个CharacterEncodingFilter类来解决post中文乱码的问题
在web.xml里配置过滤器
<filter>
<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
由于CharacterEncodingFilter类中只提供了对post请求中文乱码的解决方案,所以可以自定义一个类来解决post和get两种请求的中文乱码问题
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import java.io.IOException;
import java.i