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

标签 java url exception character-encoding jsoup

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/

相关文章:

java - JBoss 多个 SLF4J 绑定(bind)错误

GitHub 上的 README.md 中未显示图像

javascript - 如何根据当前url添加类

url - PhoneGap 中的绝对路径

c++ - 异常处理可能出现的问题

php - 为什么 PDO 抛出 ErrorException 而不是 PDOException?

java - Exe4J所有库?

java - 反序列化通用类 Jackson 或 Gson

java - 检查ipAddress是否在私有(private)范围内

java - 如何在java约束测试违规中拦截并处理(FOREIGN KEY约束失败)