CodePagesEncodingProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.UnicodeEncodingUTF-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
bigEndianparameter och ange ett värde förtruei 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:
Hämta ett CodePagesEncodingProvider objekt från den statiska CodePagesEncodingProvider.Instance egenskapen.
Skicka objektet CodePagesEncodingProvider till Encoding.RegisterProvider -metoden.
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) |