HttpClient请求API返回结果中文乱码

2018-05-27 11:35:43
1770次阅读
0个评论
在和电子面单接口使用httpclient发送post请求的时候时,接收到了服务器返回的数据,打印内容,发现中文有乱码:

<title>沙箱调试电子面单模板</title>



那为什么会有中文乱码?来看看代码怎么写的:


HttpResponse response = httpClient.execute(httpPost);  
// 显示响应  
HttpEntity entity = response.getEntity();  
String resContent = EntityUtils.toString(entity);  
System.out.println("返回的内容:" + resContent);


从以上代码看,可能出现编码问题也只有  EntityUtil.toString(entity)这一句

很显然,entity对象转换成String时出现编码错误,统一修改为"utf-8"编码再测试


HttpResponse response = httpClient.execute(httpPost);  
// 显示响应  
HttpEntity entity = response.getEntity();  
String resContent = EntityUtils.toString(entity, "UTF-8");  
System.out.println("返回的内容:" + resContent);

  
然后乱码就没了,正常输出:

<title>沙箱调试电子面单模板</title>


收藏00

登录 后评论。没有帐号? 注册 一个。