资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

处理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是httpclient包内提供的接口,实现函数handleResponse()处理HTTP返回结果。

以上就是处理HTTP请求返回结果出现乱码的解决方法,详细使用情况还得要大家自己使用过才能知道具体要领。如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!


分享名称:处理HTTP请求返回结果出现乱码怎么办
分享URL:http://cdkjz.cn/article/gghjhi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220