CodePagesEncodingProvider Třída
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í.
Poskytuje přístup ke zprostředkovateli kódování pro kódové stránky, které jsou jinak k dispozici pouze v desktopové rozhraní .NET Framework.
public ref class CodePagesEncodingProvider sealed
public ref class CodePagesEncodingProvider sealed : System::Text::EncodingProvider
[System.Security.SecurityCritical]
public sealed class CodePagesEncodingProvider
public sealed class CodePagesEncodingProvider : System.Text.EncodingProvider
[<System.Security.SecurityCritical>]
type CodePagesEncodingProvider = class
type CodePagesEncodingProvider = class
inherit EncodingProvider
Public NotInheritable Class CodePagesEncodingProvider
Public NotInheritable Class CodePagesEncodingProvider
Inherits EncodingProvider
- Dědičnost
-
CodePagesEncodingProvider
- Dědičnost
- Atributy
Poznámky
Rozhraní .NET Framework pro stolní počítače s Windows podporuje velkou sadu kódování Unicode a kódových stránek. .NET Core na druhé straně podporuje pouze následující kódování:
ASCII (znaková stránka 20127), která je vrácena Encoding.ASCII vlastností.
ISO-8859-1 (znaková stránka 28591).
UTF-7 (znaková stránka 65000), která je vrácena Encoding.UTF7 vlastností.
UTF-8 (znaková stránka 65001), která je vrácena Encoding.UTF8 vlastností.
UTF-16 a UTF-16LE (znaková stránka 1200), která je vrácena Encoding.Unicode vlastností.
UTF-16BE (znaková stránka 1201), která je vytvořena voláním UnicodeEncoding.UnicodeEncoding nebo UnicodeEncoding.UnicodeEncoding konstruktoru
bigEndians hodnotoutrue.UTF-32 a UTF-32LE (znaková stránka 12000), která je vrácena Encoding.UTF32 vlastností.
UTF-32BE (znaková stránka 12001), která je vytvořena voláním UTF32Encoding konstruktoru
bigEndian, který má parametr a poskytuje hodnotutruevolání metody.
Kromě kódové stránky 20127 se kódování znakových stránek nepodporuje.
Třída CodePagesEncodingProvider rozšiřuje EncodingProvider , aby tyto kódové stránky byly k dispozici pro .NET Core. Pokud chcete použít tyto další kódové stránky, postupujte takto:
Načtení objektu CodePagesEncodingProvider ze statické CodePagesEncodingProvider.Instance vlastnosti
CodePagesEncodingProvider Předejte objekt metoděEncoding.RegisterProvider.
Po zaregistrování EncodingProvider objektu jsou kódování, které podporuje, k dispozici voláním přetížení Encoding.GetEncoding; byste neměli EncodingProvider.GetEncoding volat přetížení.
Dopad na výchozí chování kódování
CodePagesEncodingProvider Registrace také ovlivňuje chování GetEncoding(Int32) při zavolání s argumentem codepage0 v .NET (Core):
- Ve Windows vrátí kódování,
GetEncoding(0)které odpovídá aktivní znakové stránce systému, což je stejné chování jako v rozhraní .NET Framework. - Na jiných platformách než
GetEncoding(0)Windows vrátí UTF-8 a zachovává konzistenci napříč platformami.
Pokud není zaregistrovaný žádný zprostředkovatel kódování, GetEncoding(0) vrátí UTF-8 na všech platformách v .NET Core a novějších verzích.
Vlastnosti
| Name | Description |
|---|---|
| Instance |
Získá zprostředkovatele kódování pro kódové stránky podporované v desktopové rozhraní .NET Framework, ale ne v aktuální platformě .NET Framework. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetEncoding(Int32, EncoderFallback, DecoderFallback) |
Vrátí kódování přidružené k zadanému identifikátoru znakové stránky. Parametry určují obslužnou rutinu chyby pro znaky, které nelze kódovat, a bajtové sekvence, které nelze dekódovat. (Zděděno od EncodingProvider) |
| GetEncoding(Int32) |
Vrátí kódování přidružené k zadanému identifikátoru znakové stránky. |
| GetEncoding(String, EncoderFallback, DecoderFallback) |
Vrátí kódování přidružené k zadanému názvu. Parametry určují obslužnou rutinu chyby pro znaky, které nelze kódovat, a bajtové sekvence, které nelze dekódovat. (Zděděno od EncodingProvider) |
| GetEncoding(String) |
Vrátí kódování přidružené k zadanému názvu znakové stránky. |
| GetEncodings() |
Vrátí pole, které obsahuje všechna kódování podporovaná funkcí CodePagesEncodingProvider. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |