gpt4 book ai didi

c# - 如何将货币符号转换为相应的 HTML 实体

转载 作者:行者123 更新时间:2023-11-30 23:13:16 25 4
gpt4 key购买 nike

System.Net.WebUtility.HtmlDecode("€"); // returns €
System.Net.WebUtility.HtmlEncode("€"); // also returns €

如何将 €(或任何其他货币符号)转换为相应的 html 实体。

在这个例子中 € => €

我正在使用 .Net 4.6.1

最佳答案

HtmlEncode 只查找一些特殊字符并将它们替换为硬编码值,另外还有一些更高的 ASCII 字符 (160 - 255),如 here 所述。编码为实体名称的唯一方法是手动指定它们。我试了一下并围绕 System.Net.WebUtility 类构建了一个包装器,同时利用 .NET 所使用的现有 Html 实体数据集进行解码,以便解码继续使用此解决方案。我把它托管在 github 上:WebUtilityWrapper。您可以如下所示使用它:

WebUtilityWrapper.HtmlEncode("€"); // Returns €
WebUtilityWrapper.HtmlEncode("Δ"); // Returns Δ
WebUtilityWrapper.HtmlEncode("&"); // Returns &
WebUtilityWrapper.HtmlEncode("$"); // Returns $
WebUtilityWrapper.HtmlEncode("€¢£¥"); // Returns €¢£¥

我已经通过编码和解码来测试它,然后验证我们是否获得了大量 unicode 字符的原始字符串。分享更多测试:

HtmlEncode() 使用框架的 HtmlEncode 响应: ( link )

// Alphabets
$+0123456789<=>ABCDEFGHIJKLMNOPQRSTUVWXYZ^`abcdefghijklmnopqrstuvwxyz|~

// Unicode 162 to 254
¢£¤¥¦§¨©ª¬®¯°
±´µ¶¸ºÀÁÂÃÄÅÆ
ÇÈÉÊËÌÍÎÏÐÑÒÓ
ÔÕÖ×ØÙÚÛÜÝÞßà
áâãäåæçèéêëìí
îïðñòóôõö÷øùú
ûüýþ

// Unicodes for Greek Alphabet
ΑΒΓΔΕΖΗΘΙΚΛΜΝ

// Unicodes for 9824 - 9830
♠♣♥♦

使用 WebUtilityWrapper.HtmlEncode 的 HtmlEncode() 响应:

// Alphabets
$+0123456789<=>ABCDEFGHIJKLMNOPQRSTUVWXYZ^`abcdefghijklmnopqrstuvwxyz|~

// Unicode 162 to 254
¢£¤¥¦§¨©ª¬®¯°
±´µ¶¸ºÀÁÂÃÄÅÆ
ÇÈÉÊËÌÍÎÏÐÑÒÓ
ÔÕÖ×ØÙÚÛÜÝÞßà
áâãäåæçèéêëìí
îïðñòóôõö÷øùú
ûüýþ

// Unicodes for Greek alphabet
ΑΒΓΔΕΖΗΘΙΚΛΜΝ
ΞΟΠΡΣΤΥΦΧΨΩ

// Unicodes for 9824 - 9830
♠♣♥♦

希望这对您有所帮助!

关于c# - 如何将货币符号转换为相应的 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717647/

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