1.理由
RestTemplateのデフォルトの構築メソッドによって初期化されたStringHttpMessageConverterのデフォルトの文字セットはISO-8859-1であるため、RestTemplateリクエストの応答コンテンツは中国語で文字化けして表示されます。
2.解決する
springbootで@Beanを構成する場合、StringHttpMessageConverterエンコーディングをUTF8形式に変更する必要があります。次のように:
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
return restTemplate;
}