Jsoup.connect("http://www.design.cmu.edu/community.php?s=3").get();
有人可以告诉我为什么代码给我这个错误吗:
java.nio.charset.IllegalCharsetNameException: 'ISO-8859-1'
最佳答案
问题出在目标页面上。它的格式根本不正确。
解析页面时,JSoup 尝试修复页面,一方面,将内容类型解析为“text/html; charset='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' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225494/