使用java下载网站时仅获取符号

使用java下载网站时仅获取符号,java,Java,我通常用它来获取网站的HTML public static void main(String[] args) { String website = "https://stackoverflow.com/"; try { URL url = new URL(website); BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

我通常用它来获取网站的HTML

public static void main(String[] args) {

    String website = "https://stackoverflow.com/";

    try {
        URL url = new URL(website);
        BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

        String line;

        while((line = br.readLine()) != null) {

            System.out.println(line);

        }

        br.close();

    } catch (MalformedURLException e) {
            System.out.println("Malformed URL: " + e.getMessage());
    } catch (IOException e) {
            System.out.println("I/O Error: " + e.getMessage());
    }

  }
而且效果很好。最近我试着下载一个页面,在那里我只能看到像这样神秘的smybols

A.]Ì¢5÷‰)†º¬ˆ®è&ûõdÀ´u5w䓳¡Zn¸4§÷Žtuë¡Pñ_MϦÎ@èÉGfp³~HïøHL×”6µ4SzEƒ¯æ̹É+®éÄÉ“ ¶Ð]1×ãôüã°Ñ<Þk6åº|B¯½o;úúà®Êñ¢Q?…Ôó¨ÆrÍ*^)Q@‘uⳫ7¯É—`ázªë  ›K~eôÞŒ•*7tøöK,ë3W'6ÍþVõ•›rb¿Óè¶÷òÂ.+èV&Úw£ødáÂü€jS¬’í’èÑ^4 Ò Š^s:Щý²«»TÈ~BâÝwùŠ?çwv
OÍo¯ûƒr<¹eé5H€aÓL¦ç˜œ?}'4?GŠoÔ›€ž¸Mþ?fÞ³²úˆX¿QàÅ7$ÊíO`ˇ‡°!dGH»ÒÅyõC.«ïì2cÜ$&®4íþp.1™`

(代码>A.代码>A.代码>A.今年7月7日,5月5日,5月5日,5月5日(代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>5月月18日(代码)和5日(代码>A.代码>A.代码>A.A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>5月5月月5月5日(5日(代码>5日)A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>A.代码>5.代码>5月月新的InputStreamReader(url.openStream(),StandardCharsets.UTF_8)?您提供的链接/站点是gzip编码的…您应该将输入流包装成一个
GZIPInputStream
。请参阅此处:感谢您的提示。我成功地使其工作。还有一个很好的链接: