nicegoing
V2EX  ›  Java

jsoup 获取 html 页面乱码,所有的“囧”字全部变成了“?”,求解答

  •  
  •   nicegoing · Jun 5, 2015 · 5553 views
    This topic created in 4173 days ago, the information mentioned may be changed or developed.

    用JSOUP抓取该网页: http://it.ithome.com/category/47_1.html
    其他字符都正常,就是“囧”乱码了,求解答。,比如“佩戴Apple Watch的一天:?事太多”
    public class Main {

    public static void main(String[] args) throws IOException {
        Document jsoup = Jsoup.connect("http://it.ithome.com/category/47_1.html").get();
        System.out.println(jsoup.html());
    }
    

    }

    11 replies  •  2015-06-06 23:16:35 +08:00
    l12ab
    l12ab
    Jun 5, 2015
    1
    编码? 换UTF8试试?
    wy315700
    wy315700
    Jun 5, 2015
    2
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />


    gb2312的。。
    zonghua
    zonghua
    Jun 6, 2015 via iPhone
    3
    编码!!
    zonghua
    zonghua
    Jun 6, 2015 via iPhone
    4
    @wy315700 使用jsoup获取一个表格有什么奇技淫巧?用什么来装?
    FrankFang128
    FrankFang128
    Jun 6, 2015
    5
    我还以为你说的是 jsonp,原来是 jsoup,长得好像。 XD
    imn1
    imn1
    Jun 6, 2015
    6
    作为开发人员,应该了解一下gb2312和gbk的区别
    至少知道这两者用于显示和用于程序编码两种情况的适用范围
    Septembers
    Septembers
    Jun 6, 2015 via Android
    7
    @imn1 GBK是微软基于GB2312拓展的超集
    SoloCompany
    SoloCompany
    Jun 6, 2015 via iPad
    8
    没用过jsoup
    你可以尝试一下给作者发个issue让他们自动编码转换 gb2312 / gbk -> gb18030
    或者自己去发pr

    没错微软就是这么干的
    网站为啥这么声明,自然是为了让它们可以兼容老掉牙的系统

    你需要至少懂一点关于编码的知识以及gb编码的发展历史
    nicegoing
    nicegoing
    OP
    Jun 6, 2015
    9
    @l12ab
    @wy315700
    @zonghua
    @imn1
    @FrankFang128
    @Septembers
    @SoloCompany

    谢谢,编码换成GBK正常显示了
    Document doc = Jsoup.parse(new URL(urlStr).openStream(), "gbk", urlStr);
    System.out.println(doc);
    zonghua
    zonghua
    Jun 6, 2015 via iPhone
    10
    @Septembers gb不是国标吗?工业很多gb啊,微软竟然
    Septembers
    Septembers
    Jun 6, 2015 via Android
    11
    @zonghua 你要问这只 @hjc4869 软狗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1493 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
    ♥ Do have faith in what you're doing.