次の方法で共有


UnicodeEncodingConformance 列挙型

定義

HtmlEncode メソッドによる Unicode 文字の出力方法を制御します。

public enum class UnicodeEncodingConformance
public enum UnicodeEncodingConformance
type UnicodeEncodingConformance = 
Public Enum UnicodeEncodingConformance
継承
UnicodeEncodingConformance

フィールド

名前 説明
Auto 0

自動動作を使用します。 Unicode エンコード動作は、現在のアプリケーションのターゲット フレームワークによって決まります。 .NET Framework 4.5 以降の場合、Unicode エンコード動作は厳密です。

Strict 1

厳密な動作を使用します。 HtmlEncode メソッドの 1 つが呼び出されたときに、個々の UTF-16 サロゲート コード ポイントを 1 つのコード ポイントに結合することを指定します。 たとえば、入力文字列 "\uD84C\uDFB4" (または "\U000233B4") を指定すると、 HtmlEncode メソッドの出力は "&144308;" になります。

入力が形式が正しくない UTF-16 文字列 (たとえば、ペアになっていないサロゲートが含まれている) の場合、無効なコード ポイントは HTML エンコードされる前に U+FFFD (Unicode 置換文字) に置き換えられます。

Compat 2

互換性のある動作を使用します。 HtmlEncodeメソッドのいずれかが呼び出されたときに、個々の UTF-16 サロゲート コード ポイントが as-is 出力されるように指定します。 たとえば、文字列 "\uD84C\uDFB4" (または "\U000233B4") を指定すると、 HtmlEncode の出力は "\uD84C\uDFB4" になります (入力はエンコードされません)。

注釈

Unicode 文字を HTML でエンコードする方法の詳細については、「 マークアップと CSS での文字エスケープの使用」を参照してください。

適用対象

こちらもご覧ください