处理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://hbruida.cn/article/gghjhi.html