Spring请求乱码

来源:互联网 发布:傅红雪捏脸数据 编辑:程序博客网 时间:2024/06/07 19:53

参考:
http://wenshengzhu.blog.51cto.com/5151285/1727718
https://my.oschina.net/u/1010578/blog/387043
正常会在web.xml文件中配置

<filter>    <filter-name>Set Character Encoding</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>Set Character Encoding</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>

但是经常会发现POST、GET请求中有中文,收到的结果是乱码。
原因:Servlet容器(TOmcat等)采用的不是UTF-8编码。
解决方法:在Tomcat的servlet.xml中设置URIEncoding=”UTF-8”

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