Поделиться через


UnicodeDecodingConformance Перечисление

Определение

Определяет, как символы Юникода интерпретируются методами HtmlDecode.

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

Поля

Имя Значение Описание
Auto 0

Используйте автоматическое поведение. Поведение декодирования определяется целевой платформой текущего приложения. Для .NET Framework 4.5 и более поздних версий декодирование кодировки Юникода строго.

Strict 1

Используйте строгое поведение. Указывает, что входящие кодированные данные проверяются на допустимость перед декодированием. Например, входная строка "&144308;" декодирует как U+233B4, но входную строку "� �" не сможет правильно декодировать. Уже декодированные данные в строке не проверяются на допустимость. Например, входная строка "\ud800" приведет к выходной строке "\ud800", так как уже декодированные суррогат пропускаются во время декодирования, даже если он неоплачен.

Compat 2

Используйте совместимое поведение. Указывает, что входящие данные не проверяются на допустимость перед декодированием. Например, входная строка "�" декодируется как U+D84C, которая является неоплачиваемым суррогатом. Кроме того, декодировщик не понимает точки кода в SMP, если они не представлены как суррогаты в кодировке HTML, поэтому входная строка "𣎴" приведет к выходной строке "𣎴".

Loose 3

Используйте свободное поведение. Compat Аналогично тому, что нет проверок действительности, но декодатор также понимает кодовые точки. Входная строка "&144308;" декодирует символ U+233B4 правильно. Этот параметр предназначен для обеспечения максимальной совместимости, если декодатор не знает, какой формат используется поставщиком для создания закодированной строки.

Комментарии

Дополнительные сведения о том, как символы Юникода должны быть закодированы в HTML, см. в разделе "Использование escape-символов в разметке и CSS".

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

См. также раздел