使用FastJson之前中文是没有乱码的,一旦使用了FastJson,接口返回数据用postman测试没乱码,但是直接传回到浏览器页面就会乱码。
解决办法:
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
FastJsonConfig fastconfig=fastConverter.getFastJsonConfig();
fastconfig.setSerializerFeatures(
SerializerFeature.PrettyFormat
);
// 乱码解决代码
List<MediaType> fastMediaTypes = new ArrayList<>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
fastConverter.setFastJsonConfig(fastconfig);
converters.add(fastConverter);
}
结果: