欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot响应Json数据乱码通过配置的解决

程序员文章站 2022-03-30 23:13:45
目录场景实现把springboot的response编码设置为utf-8找到application.properties配置文件添加如下:#设置响应为utf-8spring.http.encoding...

场景

SpringBoot响应Json数据乱码通过配置的解决

实现

把springboot的response编码设置为utf-8

找到application.properties配置文件

添加如下:

#设置响应为utf-8spring.http.encoding.force-response=true

SpringBoot响应Json数据乱码通过配置的解决

再次刷新浏览器

SpringBoot响应Json数据乱码通过配置的解决

springboot返回json数据乱码

第一种解决方式

在请求requestmapping直接设置,只针对请求,在拦截器返回json数据时有可能乱码

@requestmapping(value ="/user", produces="application/json;charset=utf-8")

第二种方式

不一定有效

#解决@responsebody中文乱码问题spring:    http:    encoding:      force: true

第三种完美解决

实现webmvcconfigurer接口

@configurationpublic class webappconfigurer implements webmvcconfigurer { @bean    public httpmessageconverter responsebodyconverter(){  //解决返回值中文乱码        stringhttpmessageconverter converter = new stringhttpmessageconverter(charset.forname("utf-8"));        return converter;    }  @override public void configuremessageconverters(list<httpmessageconverter<?>> converters) {  converters.add(responsebodyconverter()); }}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。