前后台ajax请求交互,起初使用的请求data类型设置为/x-www-form-urlencoded,传输中文正常,
后改成了application/json(暂时没有设置charset)此时后台接受乱码,spring配置了CharacterEncodingFilter。
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
*.do
问题:为何起初没有更换data类型时,也没有设置字符类型,不会乱码。
后面修改了传输数据类型后,中文却显示乱码,且在增加了charset=utf-8后乱码消失,在spring配置没有更改的前提下,只能理解成这个拦截器并没有设置json的功能?请前辈指教。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
就是不说是get请求还是post请求.
试试改一下web容器的编码类型.
默认的编码跟你项目的编码是一样的,你的项目编码方式应该是utf-8
在spring的配置文件中加入