处理HTTP请求返回结果出现乱码怎么办
专注于为中小企业提供做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业李沧免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
处理HTTP请求返回结果出现乱码怎么办?相信很多新手小白对此束手无策,通过这篇文章的总结,希望你能找到解决的方法。以下是乱码的原因和解决方法。
原因:处理HTTP请求返回结果时,出现乱码是因为设置Charset编码格式不正确,通常设置UTF-8可以解决大部分情况,但并不是所有Web服务器都一定使用UTF-8格式。
解决:正确的方法是获取内容编码时的格式:
- 调用httpResponse.getEntiry()获取返回结果
- 调用ContentType.get()获取内容类型
- 调用ContentType.getCharset()获取编码格式
- 调用EntityUtils.toString()将返回结果格式化为字符串
public classRespStrimplementsResponseHandler
@Override
publicStringhandleResponse(HttpResponse httpResponse)throwsIOException {
HttpEntity entity = httpResponse.getEntity();
if(entity ==null) {
throw newClientProtocolException("Response contains no content");
}
// 读取返回内容
ContentType contentType = ContentType.getOrDefault(entity);
Charset charset = contentType.getCharset();
returnEntityUtils.toString(entity,charset ==null? Charset.forName("utf-8") : charset);
}
}
ResponseHandler
以上就是处理HTTP请求返回结果出现乱码的解决方法,详细使用情况还得要大家自己使用过才能知道具体要领。如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!
标题名称:处理HTTP请求返回结果出现乱码怎么办
网页URL:http://scjbc.cn/article/gghjhi.html