Spring RestTemplateが他の人のインターフェースをリモートで呼び出した後、中国語の文字化けの問題が発生します

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;

}

 

おすすめ

転載: blog.csdn.net/weixin_45450428/article/details/105126026