springMVC如何解决post乱码问题?springMVC如何解决get乱码问题?

太过爱你忘了你带给我的痛 2021-12-04 01:09 505阅读 0赞

一、解决post请求中文乱码问题:

在web.xml文件中配置一个过滤器

  1. <filter>
  2. <description>字符编码过滤器</description>
  3. <filter-name>encodingFilter</filter-name>
  4. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  5. <init-param>
  6. <param-name>encoding</param-name>
  7. <param-value>UTF-8</param-value>
  8. </init-param>
  9. <init-param>
  10. <param-name>forceEncoding</param-name>
  11. <param-value>true</param-value>
  12. </init-param>
  13. </filter>
  14. <filter-mapping>
  15. <filter-name>encodingFilter</filter-name>
  16. <url-pattern>/*</url-pattern>
  17. </filter-mapping>

二、解决get请求中文乱码问题:

Tomcat8.0以上版本里get请求不会出现乱码

Tomcat7.0版本:

方法一:在方法中修改字符编码(不推荐)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NzYwMDY5_size_16_color_FFFFFF_t_70

这个方法可以将get请求提交给后台的参数改为utf-8编码,但是响应回页面的编码还是ISO8859-1,所以响应回页面的还是乱码。

方法二:修改tomcat配置文件(推荐)

2019071912541051.png

注意是URIEncoding不是URLEncoding。

这样,不但把后端接收前端请求参数的字符编码改了,而且还改了后端响应给前端的参数编码。

发表评论

表情:
评论列表 (有 0 条评论,505人围观)

还没有评论,来说两句吧...

相关阅读