####问题描述java
####解决中文乱码的配置web
@Configuration @EnableWebMvc @ComponentScan public class MvcConfiguration extends WebMvcConfigurerAdapter { @Bean public HttpMessageConverter<String> responseBodyConverter(){ StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8")); return converter; } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); //解决中文乱码 converters.add(responseBodyConverter()); //解决 添加解决中文乱码后 上述配置以后,返回json数据直接报错 500:no convertter for return value of type converters.add(messageConverter()); } }
####除了上述配置以后还有添加MappingJackson2HttpMessageConverterspring
@Bean public MappingJackson2HttpMessageConverter messageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(getObjectMapper()); return converter; }
注意:responseBodyConverter和MappingJackson2HttpMessageConverter若是分开配置要确保前者不被覆盖,否则就会出现返回springboot返回json正常,可是返回中文乱码,或者返回中文不乱吗,可是返回对象或者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<String> 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<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); //解决中文乱码 converters.add(responseBodyConverter()); //解决 添加解决中文乱码后 上述配置以后,返回json数据直接报错 500:no convertter for return value of type converters.add(messageConverter()); } }
本文同步发布在 在线助手-在线生成制做工具箱博客 ,转载请注明来自 在线助手-在线生成制做工具箱博客频道 【spring boot 解决后台返回 json 到前台中文乱码以后出现返回json数据报错 500】,原文连接:http://www.it399.com/blog/web/201805081017springboot