UnicodeDecodingConformance 枚举

定义

控制 HtmlDecode 方法如何解释 Unicode 字符。

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

字段

Auto 0

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

Compat 2

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

Loose 3

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

Strict 1

使用严格行为。 指定在解码前不检查传入的编码数据的有效性。 例如,输入字符串“𣎴”将解码为 U+233B4,但输入字符串“��”将无法正确解码。 不会检查字符串中已解码数据的有效性。 例如,如果在解码期间跳过已解码的代理,即使该代理是不成对的代理,输入字符串“\ud800”都会生成输出字符串“\ud800”。

注解

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

适用于

另请参阅