1.首先需要在pom文件中引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
处理乱码的类结构如下:
CharacterEncodingFilter类
CharacterEncodingFilter中的属性介绍:
encoding: 编码类型
forceRequsetEncoding :ruquset请求的值编码强制转换是否开启 默认false
forceResponseEncoding: response 返回值的编码强制转换是否开启 默认false
如果为ture 则类中使用的编码格式不再生效,强制使用过滤器中的编码格式
比如:
request.setCharacterEncoding("UTF-8");
这个需要处理错误
throws UnsupportedEncodingException
2.在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>
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>