FeignClient 改用 HttpClient 后出现中文乱码问题解决方法
使用 FeignClient 改用 HttpClient 后出现中文乱码的原因可能是因为使用 HttpClient 时,没有设置请求和响应的字符编码,导致中文字符无法正确解析。
可以尝试在 HttpClient 请求时设置字符编码,例如:
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader('Content-Type', 'application/json;charset=UTF-8'); // 设置请求的字符编码
HttpResponse response = httpClient.execute(httpGet);
String result = EntityUtils.toString(response.getEntity(), 'UTF-8'); // 设置响应的字符编码
这样设置后,就能够正确解析中文字符了。而使用 URLConnection 实现时,可能默认就设置了字符编码,所以不会出现中文乱码问题。
原文地址: http://www.cveoy.top/t/topic/ojHH 著作权归作者所有。请勿转载和采集!