DOES .NETは内蔵されている文字エンティティとそのUnicode値との間のマッピング機能?
-
23-09-2019 - |
質問
& Eacute ; \u00C9
& egrave ; \u00E8
& eacute ; \u00E9
& apos ; \u0027
のような何かます:
f("'") = '\u0027' where f :: string -> char
g('\u0027') = "'" where g :: char -> string
あるいは、この種の何かを持つ自由なライセンス許可BSDやMITのスタイルを持つサードパーティのライブラリはありますか?そうでなければ、私は私自身のマッピングを作成する必要がありますが、それは非常に緊急のだと私は利用可能な機能を逃したくない。
解決
あなたは SecurityElement.Escapeメソッドを使用することができます文字エンティティにUnicodeから行くます:
char c = '\u0027';
string entity = System.Security.SecurityElement.Escape(c.ToString());
Console.WriteLine(entity);
逆に行くとして、私はあなたが運の尽きだと思うし、独自のアプローチを記述する必要があります。
EDIT:あなたも見つけるかもしれない HttpUtility.HtmlEncode と HttpUtility.HtmlDecode の方法に有用。それらを使用するには、のSystem.Webへの参照を追加する必要があります。
所属していません StackOverflow