首页 > 技术文章 > RestTemplate中文乱码问题

f9264 2021-06-25 13:49 原文

// 设置restemplate编码为utf-8

restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));

 

因为第三方接口返回的响应content-type中只是application/json。而非application/json;charset=UTF-8, resttemplate默认是ISO_8859_1编码格式。由此导致了响应报文中文乱码。

这个在springboot 2.2.x以后做了优化, 默认是urt8

 

所以有两个解决办法:

1:升级springboot版本到2.2.x以后

2:自定义RestTemplate

推荐阅读