千家信息网

spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家介绍spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。spring boo
千家信息网最后更新 2025年02月01日spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办

这篇文章给大家介绍spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

spring boot 解决后台返回 json 到前台中文乱码

spring boot 解决后台返回 json 到前台中文乱码,报错 500:no convertter for return value of type,中文返回给浏览器乱码 解析成问号??

详细错误信息Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException:No converter found for return value of type: class www.it399.com.controller.file.ResultBean

后台返回 json 到前台中文乱码解决办法

一、解决中文乱码的配置


@Configuration

@EnableWebMvc

@ComponentScan

public class MvcConfiguration extends WebMvcConfigurerAdapter {


@Bean

public HttpMessageConverter responseBodyConverter(){

StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));

return converter;

}


@Override

public void configureMessageConverters(List> converters) {

super.configureMessageConverters(converters);

//解决中文乱码

converters.add(responseBodyConverter());

//解决 添加解决中文乱码后 上述配置之后,返回json数据直接报错 500:no convertter for return value of type

converters.add(messageConverter());

}


}

二、除了上述配置之后还有添加MappingJackson2HttpMessageConverter


@Bean

public MappingJackson2HttpMessageConverter messageConverter() {

MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

converter.setObjectMapper(getObjectMapper());

return converter;

}

注意:responseBodyConverter和MappingJackson2HttpMessageConverter如果分开配置要确保前者不被覆盖,不然就会出现返回springboot返回json正常,但是返回中文乱码,或者返回中文不乱吗,但是返回对象或者json异常。

三、解决springboot范湖中文乱码和返回json 500错误的完整代码


/**

* spring boot 解决后台返回 json 到前台出现中文乱码的问题

* http://www.it399.com/blog/index.jsp

*/

@Configuration

@EnableWebMvc

@ComponentScan

public class MvcConfiguration extends WebMvcConfigurerAdapter {


@Bean

public HttpMessageConverter responseBodyConverter(){

StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));

return converter;

}

@Bean

public ObjectMapper getObjectMapper() {

return new ObjectMapper();

}

@Bean

public MappingJackson2HttpMessageConverter messageConverter() {

MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

converter.setObjectMapper(getObjectMapper());

return converter;

}


@Override

public void configureMessageConverters(List> converters) {

super.configureMessageConverters(converters);

//解决中文乱码

converters.add(responseBodyConverter());

//解决 添加解决中文乱码后 上述配置之后,返回json数据直接报错 500:no convertter for return value of type

converters.add(messageConverter());

}


}

关于spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

中文 乱码 前台 后台 配置 数据 怎么办 内容 更多 错误 UTF-8 帮助 不错 代码 信息 兴趣 办法 对象 小伙 小伙伴 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术的发展过程 网络安全未来行业增速 泰坦陨落2北极星服务器人少 清镇市网络安全 关注网络安全手抄报内容 青浦区网络软件开发质量保证 软件开发属于商贸吗 如何修改字段类型为非空数据库 推荐系统选择数据库 新员工培训软件开发价格 色弱可以学软件开发吗 数据库备份还原软件完整最新版 瑞庭上海网络技术服务有限公司 数据库能卖钱么 PI数据库用户手册 群硕软件开发有限公司武汉 伺服电机上位机软件开发教程 朋友圈服务器备份数据 数据库单用户改多用户死锁 北京服务器搬迁哪家强 质谱网络数据库 泰拉瑞亚怎么看服务器ip在哪 关于网络安全隐私的英语作文 天阔服务器硬盘无法识别 阿里根服务器在哪 惠普进不了网络安全模式 网络安全保护工作汇报 济南系统软件开发团队 网络安全文化旅游发展大会 网络安全的脆弱性有哪些
0