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
[System.Security.SecurityCritical]
public sealed class CodePagesEncodingProvider
[<System.Security.SecurityCritical>]
type CodePagesEncodingProvider = class
Public NotInheritable Class 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 bigEndiantrue.UnicodeEncoding.UnicodeEncoding

  • 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)
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