Sdílet prostřednictvím


UnicodeDecodingConformance Výčet

Definice

Řídí způsob, jakým jsou znaky Unicode interpretovány metodami HtmlDecode .

public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance = 
Public Enum UnicodeDecodingConformance
Dědičnost
UnicodeDecodingConformance

Pole

Auto 0

Použijte automatické chování. Chování dekódování je určeno cílovou architekturou aktuální aplikace. Pro rozhraní .NET Framework 4.5 a novější je dekódování kódování Unicode přísné.

Compat 2

Použijte kompatibilní chování. Určuje, že před dekódovanými daty není kontrolována platnost příchozích dat. Například vstupní řetězec "�" by dekódoval jako U+D84C, což je nespárovaná náhrada. Dekodér navíc nerozumí bodům kódu v SMP, pokud nejsou reprezentované jako náhrady zakódované v HTML, takže vstupní řetězec "𣎴" by výsledkem byl výstupní řetězec "𣎴".

Loose 3

Používejte volné chování. Compat Podobně jako v tom, že neexistují žádné kontroly platnosti, ale dekodér také rozumí bodům kódu. Vstupní řetězec "𣎴" by správně dekódoval znak U+233B4. Účelem tohoto přepínače je zajistit maximální interoperabilitu, když dekodér neví, který formát zprostředkovatel používá k vygenerování zakódovaného řetězce.

Strict 1

Používejte striktní chování. Určuje, že před dekódovanými příchozími daty se zkontroluje platnost. Například vstupní řetězec "𣎴" dekóduje jako U+233B4, ale vstupní řetězec "��" se nepodaří správně dekódovat. Platnost již dekódovaných dat v řetězci se nekontroluje. Například vstupní řetězec "\ud800" bude mít za následek výstupní řetězec "\ud800", protože již dekódovaná náhrada je vynechána během dekódování, i když je spárovaná.

Poznámky

Další informace o tom, jak se mají znaky Unicode kódovat v HTML, najdete v tématu Použití řídicích znaků ve značkách a CSS.

Platí pro

Viz také