java.nio.charset.IllegalCharsetNameException: '

2019-09-22 01:34发布

Jsoup.connect("http://www.design.cmu.edu/community.php?s=3").get();

可能有人请告诉我为什么代码给我的错误:

java.nio.charset.IllegalCharsetNameException: 'ISO-8859-1'

Answer 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);


文章来源: java.nio.charset.IllegalCharsetNameException: 'ISO-8859-1'