CodePagesEncodingProvider Klass

Definition

Ger åtkomst till en kodningsprovider för kodsidor som annars endast är tillgängliga på skrivbordet .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
Arv
CodePagesEncodingProvider
Arv
CodePagesEncodingProvider
Attribut

Kommentarer

.NET Framework för Windows desktop stöder en stor uppsättning Unicode- och kodsidekodningar. .NET Core stöder å andra sidan endast följande kodningar:

  • ASCII (kodsida 20127), som returneras av egenskapen Encoding.ASCII .

  • ISO-8859-1 (kodsida 28591).

  • UTF-7 (kodsida 65000), som returneras av egenskapen Encoding.UTF7 .

  • UTF-8 (kodsida 65001), som returneras av egenskapen Encoding.UTF8 .

  • UTF-16 och UTF-16LE (kodsida 1200), som returneras av Encoding.Unicode egenskapen.

  • UTF-16BE (kodsida 1201), som instansieras genom att anropa konstruktorn eller UnicodeEncoding.UnicodeEncoding med värdet UnicodeEncoding.UnicodeEncodingbigEndian.true

  • UTF-32 och UTF-32LE (kodsida 12000), som returneras av egenskapen Encoding.UTF32 .

  • UTF-32BE (kodsida 12001), som instansieras genom att anropa en UTF32Encoding konstruktor som har en bigEndian parameter och ange ett värde för true i metodanropet.

Förutom kodsidan 20127 stöds inte kodningar för kodning av kodningssidor.

Klassen CodePagesEncodingProvider utökar EncodingProvider för att göra dessa kodsidor tillgängliga för .NET Core. Om du vill använda dessa ytterligare kodsidor gör du följande:

När ett EncodingProvider objekt har registrerats är kodningarna som det stöder tillgängliga genom att anropa överlagringarna för Encoding.GetEncoding. Du bör inte anropa överlagringarna EncodingProvider.GetEncoding .

Påverkan på standardkodningsbeteende

Registrering CodePagesEncodingProvider påverkar även beteendet för GetEncoding(Int32) när det anropas med argumentet codepage för 0 i .NET (Core):

  • På Windows returnerar GetEncoding(0) kodningen som matchar systemets aktiva kodsida, vilket är samma beteende som i .NET Framework.
  • På icke-Windows plattformar returnerar GetEncoding(0) UTF-8, vilket bibehåller plattformsoberoende konsekvens.

När ingen kodningsprovider har registrerats returnerar GetEncoding(0) UTF-8 på alla plattformar i .NET Core och senare versioner.

Egenskaper

Name Description
Instance

Hämtar en kodningsprovider för kodsidor som stöds på skrivbordet .NET Framework men inte i den aktuella .NET Framework-plattformen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEncoding(Int32, EncoderFallback, DecoderFallback)

Returnerar kodningen som är associerad med den angivna kodsideidentifieraren. Parametrar anger en felhanterare för tecken som inte kan kodas och bytesekvenser som inte kan avkodas.

(Ärvd från EncodingProvider)
GetEncoding(Int32)

Returnerar kodningen som är associerad med den angivna kodsideidentifieraren.

GetEncoding(String, EncoderFallback, DecoderFallback)

Returnerar kodningen som är associerad med det angivna namnet. Parametrar anger en felhanterare för tecken som inte kan kodas och bytesekvenser som inte kan avkodas.

(Ärvd från EncodingProvider)
GetEncoding(String)

Returnerar kodningen som är associerad med det angivna kodsidenamnet.

GetEncodings()

Returnerar en matris som innehåller alla kodningar som stöds av CodePagesEncodingProvider.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för