1. 程式人生 > >SpringMVC中PostForEntity的中文亂碼問題

SpringMVC中PostForEntity的中文亂碼問題

 今天在做SpringBoot 的微服務時,在使用RestTemplate.PostForEntity請求時,RestControl接收引數時出現中文亂碼問題,檢視RestTemplate的原始碼發現,出現亂碼的原因是RestTemplate的StringHttpMessageConverter的字串處理時,使用的是ISO-8859-1編碼,如果改成UTF-8就萬事大吉了,所以我建議最簡單粗暴的辦法就是重寫這個StringHttpMessageConverter

public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"
);
改成
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
完事。當然也可以用配置檔案去注入UTF-8的編碼,但本人覺得麻煩,又要寫XML配置檔案,太繁瑣,所以本人就重寫類解決問題,經本人測試,完全沒有問題。