1 importjava.nio.charset.Charset;2 importjava.util.List;3
4 importorg.springframework.context.annotation.Bean;5 importorg.springframework.context.annotation.Configuration;6 importorg.springframework.http.converter.HttpMessageConverter;7 importorg.springframework.http.converter.StringHttpMessageConverter;8 importorg.springframework.http.converter.json.MappingJackson2HttpMessageConverter;9 importorg.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;10
11 importcom.fasterxml.jackson.databind.ObjectMapper;12
13 importch.qos.logback.classic.pattern.MessageConverter;14
15 /**
16 * 解决页面返回的中文乱码。17 * 自定义消息转换器:自定义WebConfiguration继承WebMvcConfigurationSupport类18 *@authorAdministrator19 * @date 2018年10月18日上午12:34:2220 */
21 @Configuration22 public class WebConfiguration extendsWebMvcConfigurationSupport{23
24 //1.这个为解决中文乱码
25 @Bean26 public HttpMessageConverterresponseBodyConverter() {27 StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));28 returnconverter;29 }30
31
32 //2.1:解决中文乱码后,返回json时可能会出现No converter found for return value of type: xxxx33 //或这个:Could not find acceptable representation34 //解决此问题如下
35 publicObjectMapper getObjectMapper() {36 return newObjectMapper();37 }38
39 //2.2:解决No converter found for return value of type: xxxx
40 publicMappingJackson2HttpMessageConverter messageConverter() {41 MappingJackson2HttpMessageConverter converter=newMappingJackson2HttpMessageConverter();42 converter.setObjectMapper(getObjectMapper());43 returnconverter;44 }45
46
47
48 @Override49 public void configureMessageConverters(List>converters) {50 super.configureMessageConverters(converters);51 //解决中文乱码
52 converters.add(responseBodyConverter());53
54 //解决: 添加解决中文乱码后的配置之后,返回json数据直接报错 500:no convertter for return value of type55 //或这个:Could not find acceptable representation
56 converters.add(messageConverter());57 }58
59 }