UnicodeDecodingConformance Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ří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
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.