转自:http://blog.csdn.net/qq_38287146/article/details/74012222
问题描述:
SpringBoot中,@ResponseBody注解的方法,返回中文乱码;
解决办法:
可以通过produce来解决,但是每个方法都要写,就比较麻烦; 所以直接配置MessageConvert,下面是代码:
//配置MessageConverter 解决中文乱码问题
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
/**
* 1.先定义一个convert转换消息的对象
* 2.添加fastjson的配置信息,比如:是否要格式化返回的json数据
* 3.在convertzhong 添加配置信息
* 4.将convert添加到converters当中
*/
//1.先定义一个convert转换消息的对象
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//2.添加fastjson的配置信息,比如:是否要格式化返回的json数据
//处理中文乱码问题(不然出现中文乱码)
List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
//3.在convertzhong 添加配置信息
//4.将convert添加到converters当中
converters.add(fastConverter);
}