CodePagesEncodingProvider Osztály

Definíció

Hozzáférést biztosít egy kódolási szolgáltatóhoz olyan kódlapokhoz, amelyek egyébként csak az asztali .NET-keretrendszerben érhetők el.

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
Öröklődés
CodePagesEncodingProvider
Öröklődés
CodePagesEncodingProvider
Attribútumok

Megjegyzések

A Windows asztali .NET-keretrendszere számos Unicode- és kódlapkódolást támogat. .NET Core viszont csak a következő kódolásokat támogatja:

  • ASCII (kódlap 20127), amelyet a tulajdonság ad Encoding.ASCII vissza.

  • ISO-8859-1 (kódlap: 28591).

  • UTF-7 (kódlap: 65000), amelyet a tulajdonság ad Encoding.UTF7 vissza.

  • UTF-8 (kódlap: 65001), amelyet a tulajdonság ad Encoding.UTF8 vissza.

  • UTF-16 és UTF-16LE (kódlap 1200), amelyet a Encoding.Unicode tulajdonság ad vissza.

  • UTF-16BE (kódlap: 1201), amelyet a rendszer a konstruktor vagy UnicodeEncoding.UnicodeEncoding a UnicodeEncoding.UnicodeEncoding konstruktor értékének bigEndianmeghívásával true hoz létre.

  • UTF-32 és UTF-32LE (kódlap: 12000), amelyet a tulajdonság ad Encoding.UTF32 vissza.

  • UTF-32BE (kódlap: 12001), amely egy paraméterrel rendelkező UTF32Encoding konstruktor meghívásával bigEndian és a metódushívás értékének true megadásával hozható létre.

A 20127-ben használt kódlaptól eltérő kódlapkódolások nem támogatottak.

A CodePagesEncodingProvider osztály kibővíti EncodingProvider, hogy a kódlapokat elérhetővé tegye .NET Core számára. A további kódlapok használatához tegye a következőket:

Egy EncodingProvider objektum regisztrálása után az általa támogatott kódolások a túlterhelések Encoding.GetEncodingmeghívásával érhetők el; a túlterheléseket nem szabad meghívni EncodingProvider.GetEncoding .

Az alapértelmezett kódolási viselkedésre gyakorolt hatás

A CodePagesEncodingProvider regisztrálása a GetEncoding(Int32) viselkedését is befolyásolja, ha a codepage .NET (Core) 0 argumentumával hívja meg:

  • A Windows GetEncoding(0) a rendszer aktív kódlapjának megfelelő kódolást adja vissza, amely ugyanaz, mint a .NET-keretrendszerben.
  • Nem Windows platformokon a GetEncoding(0) UTF-8 értéket ad vissza, fenntartva a platformfüggetlen konzisztenciát.

Ha nincs regisztrálva kódolási szolgáltató, GetEncoding(0) az UTF-8-at adja vissza az .NET Core és újabb verziók összes platformján.

Tulajdonságok

Name Description
Instance

Kódolási szolgáltatót kap az asztali .NET-keretrendszerben támogatott kódlapokhoz, de az aktuális .NET Keretrendszer platformon nem.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetEncoding(Int32, EncoderFallback, DecoderFallback)

A megadott kódoldal-azonosítóhoz társított kódolást adja vissza. A paraméterek hibakezelőt adnak a nem kódolható karakterekhez és a nem dekódolható bájtütemezésekhez.

(Öröklődés forrása EncodingProvider)
GetEncoding(Int32)

A megadott kódoldal-azonosítóhoz társított kódolást adja vissza.

GetEncoding(String, EncoderFallback, DecoderFallback)

A megadott névhez társított kódolást adja vissza. A paraméterek hibakezelőt adnak a nem kódolható karakterekhez és a nem dekódolható bájtütemezésekhez.

(Öröklődés forrása EncodingProvider)
GetEncoding(String)

A megadott kódlap nevéhez társított kódolást adja vissza.

GetEncodings()

Egy tömböt ad vissza, amely tartalmazza a program által támogatott összes kódolást CodePagesEncodingProvider.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: