1.页面设置为UTF-8
2.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>
3.如果是post上面就可以解决。
4.如果是get还需要在tomcat的目录下conf/server.xml里面的
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443/>
加入URIEncoding="UTF-8",即改成
<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443/>
5.如果还不起作用,就在eclipse下的tomcat的servers下server.xml里面的
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
加入URIEncoding="UTF-8",即改成
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
原文:http://www.cnblogs.com/checkingpei/p/5084502.html