栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Boot MVC错误编码的POST请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot MVC错误编码的POST请求

在深入研究许多过滤器链并在其中移动了字符编码之后,终于找到了问题。另一个过滤器是在启动字符编码之前更改编码。

我只是从spring security手中获得了过滤器,然后将其手动添加为bean来为我做过滤:

@Beanpublic FilterRegistrationBean filterRegistrationBean() {    FilterRegistrationBean registrationBean = new FilterRegistrationBean();    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();    characterEncodingFilter.setEncoding("UTF-8");    registrationBean.setFilter(characterEncodingFilter);    return registrationBean;}

2天或搜索和尝试,只是一个简单的答案。很难找到答案

-更新-

如果您使用的是Spring Boot
1.2+,则完全不需要CharacterEncoding。默认情况下,它处于理想位置,字符编码等于utf8。因此,下次,只要设置属性(如有)即可!要设置的属性是:

# HTTP encoding (HttpEncodingProperties)spring.http.encoding.charset=UTF-8 # the encoding of HTTP requests/responsesspring.http.encoding.enabled=true # enable http encoding supportspring.http.encoding.force=true # force the configured encoding

-更新2 —

来自Tomcat Wiki:

Tomcat8
从8.0.0(具体来说是8.0.0-RC3)开始,
URIEncoding
元素上的attribute
的默认值取决于“严格遵守servlet”设置。URIEncoding的默认值(严格符合性已关闭)为now
UTF-8
。如果启用了“严格遵守servlet”,则默认值为
ISO-8859-1


概括地说,不需要在Tomcat Config neigter中设置UriEncoding。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号