4

€EURO 通貨記号 (€) がHTML のようにエンコードされていることは知っていますが、System.Web.HttpUtility.HtmlEncode("€")まったくエンコードされていません。それがなぜなのか誰か知っていますか?

4

1 に答える 1

6

HttpUtility.HtmlEncodeHTML で「予約」されている文字のみをエンコードします。そのリストについては、このページの最初の表を参照してください: http://www.w3schools.com/tags/ref_entities.asp .

言い換えると、HTML の基本構造と競合する可能性のある文字のみ (例: <、>、" など)。送信されたバイトのエンコードが正しく識別される限り、他の文字をエンコードする必要はありません (例: およびUTF-8 を宣言します)。

于 2010-05-19T12:14:34.737 に答える