HttpClient请求API返回结果中文乱码
2018-05-27 11:35:43
1971次阅读
0个评论
在和电子面单接口使用httpclient发送post请求的时候时,接收到了服务器返回的数据,打印内容,发现中文有乱码:
那为什么会有中文乱码?来看看代码怎么写的:
从以上代码看,可能出现编码问题也只有 EntityUtil.toString(entity)这一句
很显然,entity对象转换成String时出现编码错误,统一修改为"utf-8"编码再测试
然后乱码就没了,正常输出:
<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
相关话题
- ElasticSearch 6.0 搜索结果高亮
- Servlet3.0原生API文件上传
- Java中文算数验证码
- HTTP Header中不能传输中文
- Nginx 根据URL请求参数转发
- 正则判断字符是否是中文汉字
- Mybatis批量插入成功后返回主键id
- 开放接口api的Token签名sign设计与实现
- hls播放m3u8 添加header请求头,在请求ts的url上添加参数
- class.getClassLoader()返回空值null:解决办法
- java ascii转中文(ascii转utf-8)
- Spring Boot指定某个Controller支持跨源请求,以及如何让Controller类某个成员方法支持跨源请求
- SpringMvc实现RESTful风格的delete和put请求
- 解决jquery的$.post或$.ajax发送同步请求时,loading的效果失效
- 解决spring mvc 返回json对象时ie浏览器访问会出现下载文件弹出框