之前在学习的过程中出现了post表单请求中文乱码问题,配置了过滤器之后解决了。但是刚刚又出现了中文乱码问题,仔细一看,原来是get请求。查阅资料之后解决方案如下:
post请求乱码:
<!-- 配置解决中文乱码的过滤器-->
<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>
get请求乱码:
找到tomcat下的conf/server.xml文件
找到第一个Connector标签添加 URIEncoding="UTF-8"如下
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>