`
optilixue
  • 浏览: 25902 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

httpclient 打开网页乱码问题

    博客分类:
  • java
阅读更多
查看一个网站的2个不同网页,一个正常显示,另一个完全乱码,包括英文都是乱码。郁闷~~
后来看了下这两个网页返回的header,发现一个的content-encoding是gzip,另一个没有,没有的就正常显示~~于是发现问题就在这。
添加以下代码
    String contentEncoding = "";
        if (method.getResponseHeader("Content-Encoding") != null) {
            contentEncoding = method.getResponseHeader("Content-Encoding")
                    .getValue();
            if (contentEncoding.indexOf("gzip") != -1) {
                GZIPInputStream gzipin = new GZIPInputStream(
                        method.getResponseBodyAsStream());
                br = new BufferedReader(new InputStreamReader(gzipin, charset));
            }
        } else {
            br = new BufferedReader(new InputStreamReader(
                    method.getResponseBodyAsStream(), charset));
        }
即gzip解压缩inputstream~~这样乱码就解决了~~~
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics