博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 解决后台返回 json 到前台中文乱码之后出现返回json数据报错 500
阅读量:5997 次
发布时间:2019-06-20

本文共 2394 字,大约阅读时间需要 7 分钟。

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

解决中文乱码的配置

@Configuration@EnableWebMvc@ComponentScanpublic 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@ComponentScanpublic 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()); }}

原文链接:

转载于:https://blog.51cto.com/6857373/2129972

你可能感兴趣的文章
STP - 生成树协议
查看>>
项目准备之小工具CommonUtils类的使用
查看>>
Nginx反向代理腾讯云COS的一个坑
查看>>
下载网络rpm包
查看>>
sql 字符串中指定字符个数
查看>>
Ubuntu学习 文件权限
查看>>
静态路由与BFD、NQA联动
查看>>
NFS介绍 NFS服务端安装配置 NFS配置选项
查看>>
Linux监控平台介绍 zabbix监控介绍 安装zabbix 忘记Admin密码如何做
查看>>
Tomcat接入zabbix2.0监控
查看>>
golang[45]-区块链-挖矿困难度
查看>>
要如何高效学习H5前端开发呢?
查看>>
jpg格式图片如何转换成Word?
查看>>
grunt-spritesmith 插件
查看>>
MaxCompute Mars开发指南
查看>>
(完美有效)三星系统如何没root激活XPOSED框架
查看>>
云计算的私有与公有
查看>>
struts2下载功能
查看>>
初学习C语言的小Tip
查看>>
501 Mail path must not include special characters
查看>>