【发布时间】: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