通过


UnicodeDecodingConformance 枚举

定义

控制 HtmlDecode 方法解释 Unicode 字符的方式。

public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance = 
Public Enum UnicodeDecodingConformance
继承
UnicodeDecodingConformance

字段

名称 说明
Auto 0

使用自动行为。 解码行为由当前应用程序的目标框架确定。 对于 .NET Framework 4.5 及更高版本,Unicode 编码解码是严格的。

Strict 1

使用严格行为。 指定在解码之前检查传入的编码数据是否有效。 例如,“𣎴”的输入字符串将解码为 U+233B4,但输入字符串为“��“无法正确解码。 未检查字符串中已解码的数据是否有效。 例如,输入字符串“\ud800”将导致输出字符串“\ud800”,因为解码过程中跳过已解码的代理项(即使未取消编码)。

Compat 2

使用兼容行为。 指定在解码之前未检查传入数据的有效性。 例如,“�”的输入字符串将解码为 U+D84C,这是无偿代理项。 此外,解码器不了解 SMP 中的代码点,除非它们表示为 HTML 编码的代理项,因此输入字符串“𣎴”将导致输出字符串“𣎴”。

Loose 3

使用松散行为。 Compat类似于没有有效性检查,但解码器也了解代码点。 输入字符串“𣎴”将正确解码为字符 U+233B4。 当解码器不知道提供程序用于生成编码字符串的格式时,此开关将提供最大互操作性。

注解

有关如何在 HTML 中编码 Unicode 字符的详细信息,请参阅 在标记和 CSS 中使用字符转义

适用于

另请参阅