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

就像是:

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

或者是否有具有 BSD 或 MIT 风格的许可免费许可证的第三方库具有此类东西?否则我将不得不创建自己的映射,但这非常紧急,我不想错过可用的功能。

4

1 回答 1

3

您可以使用SecurityElement.Escape 方法从 unicode 转到字符实体:

char c = '\u0027';
string entity = System.Security.SecurityElement.Escape(c.ToString());
Console.WriteLine(entity);

至于反过来,我认为你不走运,需要编写自己的方法。

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

于 2010-02-27T05:36:22.423 回答