初学SpringMVC,碰见在Controller中获取参数中文乱码的问题。检查了一下web.xml已配置过滤器,如下:
<filter>
<filter-name>MyEncoding</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>MyEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
后来在网上查找相关资料说是以上配置只能适用于适用POST方式提交,而适用GET方式提交时仍需在tomcat/conf/server.xml中配置,找到<Connector port="8080" />,在里面加URIEncoding="UTF-8",此时问题已解决。
参考博客:http://www.cnblogs.com/yamadie/archive/2013/03/22/2975292.html
http://my.oschina.net/u/1010578/blog/387043?fromerr=kGa1c5zy