SpringMVC知识盘点及总结8请求乱码问题及解决
SpringMVC请求乱码问题:
由Tomcat自身造成,在Tomcat的配置文件server.xml中
添加URIEncoding="UTF-8"可解决get请求的乱码问题,
不过在Tomacat8及以上已不需要自己设置,Tomacat自己配置好了。
post请求的乱码则需要通过在web.xml文件中配置编码过滤器CharacterEncodingFilter
<!--添加过滤器解决请求和响应的中文乱码问题--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <!--设置请求编码为UTF-8--> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <!--设置响应编码为UTF-8--> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>

浙公网安备 33010602011771号