当配置了filter后SpringMVC Controller 接收页面传递的中文参数还出现乱码时,要修改tomcat的server.xml配置文件

新配置一个spring的MVC项目,发现对Get请求的中文参数出现了乱码:


查看了SpingMVC中关于编码的配置(在web.xml中),如下:

[java]  view plain  copy
  1. <filter>    
  2.     <filter-name>encodingFilter</filter-name>    
  3.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    
  4.     <init-param>    
  5.         <param-name>encoding</param-name>    
  6.         <param-value>utf-8</param-value>    
  7.     </init-param>    
  8.     <init-param>    
  9.         <param-name>forceEncoding</param-name>    
  10.         <param-value>true</param-value>    
  11.     </init-param>    
  12. </filter>    
  13.     
  14. <filter-mapping>    
  15.     <filter-name>encodingFilter</filter-name>    
  16.     <servlet-name>appkit</servlet-name>    
  17. </filter-mapping>   
应该不是Spring的问题,应该是Tomcat的问题,然后去修改Tomcat的配置文件server.xml,添加URIEncoding="UTF-8"

[java]  view plain  copy
  1. <Connector port="8080" protocol="HTTP/1.1"    
  2.            connectionTimeout="20000"    
  3.            redirectPort="8443"    
  4.            URIEncoding="UTF-8"/>  
然后就好了



猜你喜欢

转载自blog.csdn.net/baidu_33320352/article/details/79985306