gpt4 book ai didi

c# - 缺少 Html 实体解码支持 BY C# WPF 中的特殊字母/字符

转载 作者:行者123 更新时间:2023-11-30 17:11:45 24 4
gpt4 key购买 nike

我在解码 HTML 实体时遇到问题。我试过同时使用这两种方法

System.Net.WebUtility.HtmlDecode()

希望这仅仅是因为这是 HttpUtilities 的轻量级版本,我已经尝试过

HttpUtility.HtmlDecode()

还有。

我的问题是我需要从实体名称而不是实体编号进行解码。(查看此列表 http://www.w3schools.com/tags/ref_entities.asp)

上述两种方法解码实体编号,而不是实体名称。

最佳答案

我真的不明白你的问题。如果我通过 WebUtility.HtmlDecode 测试解码,您发布的链接中列出的所有实体名称都会被解码:

var encoded = ""'&<>¡¢£¤" +
"¥¦§¨©ª«¬­®" +
"¯°±²³´µ¶·" +
"¸¹º»¼½¾¿" +
"×÷ÀÁÂÃÄÅ" +
"ÆÇÈÉÊËÌÍ" +
"ÎÏÐÑÒÓÔÕ" +
"ÖØÙÚÛÜÝÞ" +
"ßàáâãäåæ" +
"çèéêëìíî" +
"ïðñòóôõö" +
"øùúûüýþÿ";
var expected = "\"'&<>¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿×÷ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ" +
"ÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";

Console.WriteLine(System.Net.WebUtility.HtmlDecode(encoded) == expected);

这个小片段产生了 true。

当谈到编码时:HtmlEncode 函数就是按照这种方式实现的。你对此无能为力,除了自己实现,我不推荐这样做(如果你真的不需要,不要重新发明轮子)。另请参阅有关编码的 SO 问题:C# HtmlEncode - ISO-8859-1 Entity Names vs Numbers

关于c# - 缺少 Html 实体解码支持 BY C# WPF 中的特殊字母/字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11207911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com