资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 面试经验 > 面试问答

Spring Boot MVC错误编码的POST请求

面试问答 更新时间: 发布时间: 计算机考试归档 最新发布

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。



转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/615638.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Spring Boot MVC错误编码的POST请求】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2