springboot 接口乱码_SpringBoot返回页面乱码解决

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 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值