解决 Spring MVC 中 GET、POST 请求乱码问题

一、当是 POST 请求时:

在 web.xml 中添加字符编码过滤器:

  1 <filter>
  2     <filter-name>characterEncodingFilter</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 <filter-mapping>
 14     <filter-name>characterEncodingFilter</filter-name>
 15     <url-pattern>/*</url-pattern>
 16 </filter-mapping>

二、当是 GET 请求时:

在 Tomcat 的 server.xml 配置文件的第一个 Connector 标签里面添加 URIEncoding=“UTF-8”

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

猜你喜欢

转载自www.cnblogs.com/lveyHang/p/11861855.html