.NET是否有内置函数将字符实体映射到它们的Unicode值?

6
& Eacute ;  \u00C9
& egrave ;  \u00E8
& eacute ;  \u00E9
& apos   ;  \u0027

something like:

f("'") = '\u0027' where f :: string -> char
g('\u0027') = "'" where g :: char -> string

还是有没有一种类似的BSD或MIT风格的自由许可证的第三方库呢?否则我就得自己创建映射,但这很紧急,我不想错过现有的功能。
1个回答

3
您可以使用SecurityElement.Escape方法将Unicode转换为字符实体:
char c = '\u0027';
string entity = System.Security.SecurityElement.Escape(c.ToString());
Console.WriteLine(entity);

就反向进行而言,我认为你需要自己编写方法。

编辑:你可能会发现HttpUtility.HtmlEncodeHttpUtility.HtmlDecode方法很有用。要使用它们,你需要添加对System.Web的引用。


谢谢!这个函数可用于自动创建相反方向的映射。 :) - Cetin Sert
谢谢你的 htmlencode 和 htmldecode,再次感谢 ^o^!! - Cetin Sert
@Cetin 没问题!很高兴那些对你有帮助 :) - Ahmad Mageed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接