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

北慕城南 提交于 2019-12-04 11:56:24

一、当是 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"/>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!