UnicodeDecodingConformance UnicodeDecodingConformance UnicodeDecodingConformance UnicodeDecodingConformance Enum

Определение

Управляет тем, как символы юникода интерпретируются методами HtmlDecode.Controls how Unicode characters are interpreted by the HtmlDecode methods.

public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance = 
Public Enum UnicodeDecodingConformance
Наследование
UnicodeDecodingConformanceUnicodeDecodingConformanceUnicodeDecodingConformanceUnicodeDecodingConformance

Поля

Auto Auto Auto Auto 0

Используйте автоматическое поведение.Use automatic behavior. Поведение декодирования определяется текущей целевой рабочей средой приложения.The decoding behavior is determined by current application's target Framework. Для .NET Framework 4.5.NET Framework 4.5 и более поздних версиях, поведение декодирования Юникод строгое.For .NET Framework 4.5.NET Framework 4.5 and later, the Unicode encoding decoding is strict.

Compat Compat Compat Compat 2

Используйте совместимое поведение.Use compatible behavior. Указывает, что поступающие данные не проверяются на действительность до декодирования.Specifies that incoming data is not checked for validity before being decoded. Например, входная строка "& #xD84C;" будет декодирована как U+D84C, что представляет собой непарный суррогат.For example, an input string of "�" would decode as U+D84C, which is an unpaired surrogate. Кроме того, декодер не понимает кодовые точки в SMP, если только они не представлены в виде закодированного в HTML суррогата, поэтому входная строка "𣎴" приведет к появлению выходной строки "𣎴".Additionally, the decoder does not understand code points in the SMP unless they're represented as HTML-encoded surrogates, so the inputstring "𣎴" would result in the output string "𣎴".

Loose Loose Loose Loose 3

Используйте свободное поведение.Use loose behavior. Как и в Compat, нет проверок допустимости, но декодер также понимает кодовые точки.Similar to Compat in that there are no validity checks, but the decoder also understands code points. Входная строка "𣎴" будет правильно декодирована в символ U+233B4.The input string "𣎴" would decode into the character U+233B4 correctly. Этот параметр предназначен для предоставления максимального взаимодействия, когда декодер не знает, какой формат поставщик использует для создания кодированной строки.This switch is meant to provide maximum interoperability when the decoder doesn't know which format the provider is using to generate the encoded string.

Strict Strict Strict Strict 1

Используйте строгое поведение.Use strict behavior. Указывает, что поступающие кодированные данные проверяются на действительность до декодирования.Specifies that the incoming encoded data is checked for validity before being decoded. Например, входная строка "𣎴" будет декодирована как U+233B4, но входную строку"��" не удастся правильно декодировать.For example, an input string of "𣎴" would decode as U+233B4, but an input string of "��" would fail to decode properly. Уже декодированные данные в строке не проверяются на допустимость.Already-decoded data in the string is not checked for validity. Например, входная строка "\ud800" даст выходную строку "\ud800", так как уже декодированный суррогат пропускается во время декодирования, даже несмотря на то, что он непарный.For example, an input string of "\ud800" will result in an output string of "\ud800", as the already-decoded surrogate is skipped during decoding, even though it is unpaired.

Комментарии

Дополнительные сведения о том, как предполагается, что символы Юникода для кодирования в формате HTML, см. в разделе символом экранирует в разметке и CSS.For more information on how Unicode characters are supposed to be encoded in HTML, see Using character escapes in markup and CSS.

Применяется к

Дополнительно