有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

html解析JSoup触发“java.nio.charset.IllegalCharsetNameException:iso88591”

我在一个项目上工作了将近五个月,直到现在,我还没有看到任何失败,比如在一次JSoup连接尝试中出现“java.nio.charset.IllegalCharsetNameException:iso-8859-1”。我不知道这是否只是巧合,但最奇怪的是,当它在尝试中触发失败时,捕获从未执行。我在这里看到了另一个主题java.nio.charset.IllegalCharsetNameException: iso-8859-1,但我无法真正理解它将如何影响我的代码,因为我没有使用解析器

代码:

    private void nodesConnection(String nodeRequest, boolean automaticQuery){


        try{
            CONNECTED_NODE = nodeRequest;

                JSOUP_CONNECTION = Jsoup.connect(CONNECTED_NODE)
                    .userAgent("Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0")
                    .cookie("auth", "token")
                    .timeout(5000)
                    .get();

            } catch(IOException e){

                System.out.println("This is on Node Request " + e.getMessage());

            }

}

打印失败:

Exception in thread "Query Thread" java.nio.charset.IllegalCharsetNameException: iso-8859-1"
    at java.nio.charset.Charset.checkName(Unknown Source)
    at java.nio.charset.Charset.lookup2(Unknown Source)
    at java.nio.charset.Charset.lookup(Unknown Source)
    at java.nio.charset.Charset.forName(Unknown Source)
    at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:87)
    at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:498)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:154)
    at com.sh.st.request.http.NodeRequests.nodesConnection(NodeRequests.java:60)
    at com.sh.st.request.http.NodeRequests.<init>(NodeRequests.java:42)
    at com.sh.st.request.http.*.listQueryLinks(*.java:254)
    at com.sh.st.request.http.QueryBaseBuilder.<init>(QueryBaseBuilder.java:44)
    at com.sh.st.request.tool.SearchRequest.run(SearchRequest.java:100)
    at java.lang.Thread.run(Unknown Source)

有没有人知道有什么可能的解决方案可以避免这种异常,或者可以解释什么可能是错误的


共 (0) 个答案