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.HtmlEncodeおよびHttpUtility.HtmlDecodeメソッドも役立つ場合があります。それらを使用するには、System.Web への参照を追加する必要があります。

于 2010-02-27T05:36:22.423 に答える