Jsoup.connect("http://www.design.cmu.edu/community.php?s=3").get();
可能有人请告诉我为什么代码给我的错误:
java.nio.charset.IllegalCharsetNameException: 'ISO-8859-1'
Jsoup.connect("http://www.design.cmu.edu/community.php?s=3").get();
可能有人请告诉我为什么代码给我的错误:
java.nio.charset.IllegalCharsetNameException: 'ISO-8859-1'
问题是,在目标页面。 它没有很好地形成的。
当解析页面,JSoup尝试修复页和一两件事,解析内容类型为“text / html的;字符集=‘ISO-8859-1’”(带单引号包括)。
然后,它通过这个字符串(用单引号),并使用它来获得该字符集:
Charset.forName("'ISO-8859-1'");
其失败。
问题是,在目标页面。 也许你可以使用这种替代相反,它不会从页面解析的字符集,因为你明确地传递下去吧:
String url = "http://www.design.cmu.edu/community.php?s=3";
Document document = Jsoup.parse(new URL(url).openStream(), "ISO-8859-1", url);