首页 > 技术文章 > Spring MVC 中文乱码的解决

taojintianxia 2015-03-27 11:41 原文

对于POST方法提交的中文乱码 , 可在web.xml中添加如下代码 : 

<filter>
    <filter-name>encodingFilter</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>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

 

但是这个办法对GET请求是无效的, GET请求乱码的解决需要在Tomcat的server.xml中找到<Connector port="8080" ,并在其后加上URIIEncoding="utf-8" 

类似如下 : 

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8" />

推荐阅读