【问题标题】:HTML AgilityPack Problem - Visual Basic - UTF-8HTMLAgilityPack 问题 - Visual Basic - UTF-8
【发布时间】:2020-11-05 17:32:36
【问题描述】:

我尝试使用 HTML 敏捷包打开网页,但总是收到错误消息: System.ArgumentException: """utf-8"" ist kein unterstützter Codierungsname.

英文:“utf-8”是不受支持的代码页。

我搜索提示和提示,并找到了一些覆盖编码的建议,但结果是相同的错误。它持续存在。这是我的代码:

    Dim link As String = "https://www.wunschliste.de/suche/" & "CSI"
    Dim doc = New HtmlWeb
    doc.OverrideEncoding = Encoding.GetEncoding("utf-8")
    Dim HtmlDoc As HtmlAgilityPack.HtmlDocument
    HtmlDoc = doc.Load(link)

我也将c#中的一个例子复制到了一个新项目中,结果是一样的……

var htmlWeb = new HtmlWeb(); 
htmlWeb.OverrideEncoding = Encoding.UTF8; 
var doc = htmlWeb.Load("https://www.wunschliste.de/suche/" & "CSI");

我能做什么?

网站编码为:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8">

非常感谢

【问题讨论】:

  • 你能检查一下 C# 常量的值,看看它是否正是你认为的那样?无论多么遥远,“utf-8”都可能不是 C# 中该常量的确切值,无论它可能是什么,都可能使其在 VB 中工作。

标签: visual-studio utf-8 html-agility-pack basic codepages


【解决方案1】:

问题可以关闭。敏捷包在周末得到了更新,这解决了问题! 非常感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多