CodePagesEncodingProvider Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt toegang tot een coderingsprovider voor codepagina's die anders alleen beschikbaar zijn in het bureaublad .NET Framework.
public ref class CodePagesEncodingProvider sealed
[System.Security.SecurityCritical]
public sealed class CodePagesEncodingProvider
[<System.Security.SecurityCritical>]
type CodePagesEncodingProvider = class
Public NotInheritable Class CodePagesEncodingProvider
- Overname
-
CodePagesEncodingProvider
- Kenmerken
Opmerkingen
Het .NET Framework voor het Windows-bureaublad ondersteunt een grote set Unicode- en codepaginacoderingen. .NET Core ondersteunt daarentegen alleen de volgende coderingen:
ASCII (codepagina 20127), die wordt geretourneerd door de Encoding.ASCII eigenschap.
ISO-8859-1 (codepagina 28591).
UTF-7 (codepagina 65000), die wordt geretourneerd door de Encoding.UTF7 eigenschap.
UTF-8 (codepagina 65001), die wordt geretourneerd door de Encoding.UTF8 eigenschap.
UTF-16 en UTF-16LE (codepagina 1200), die wordt geretourneerd door de Encoding.Unicode eigenschap.
UTF-16BE (codepagina 1201), die wordt geïnstantieerd door de UnicodeEncoding.UnicodeEncoding of UnicodeEncoding.UnicodeEncoding constructor aan te roepen met een
bigEndianwaarde vantrue.UTF-32 en UTF-32LE (codepagina 12000), die door de Encoding.UTF32 eigenschap wordt geretourneerd.
UTF-32BE (codepagina 12001), dat wordt geïnstantieerd door het aanroepen van een UTF32Encoding constructor met een
bigEndianparameter en het opgeven van een waarde intruede methodeaanroep.
Met uitzondering van codepagina 20127 worden codepaginacoderingen niet ondersteund.
De klasse CodePagesEncodingProvider breidt EncodingProvider uit om deze codepagina's beschikbaar te maken voor .NET Core. Als u deze extra codepagina's wilt gebruiken, gaat u als volgt te werk:
CodePagesEncodingProvider Een object ophalen uit de statische CodePagesEncodingProvider.Instance eigenschap.
Geef het CodePagesEncodingProvider object door aan de Encoding.RegisterProvider methode.
Nadat een EncodingProvider object is geregistreerd, zijn de coderingen die het ondersteunt beschikbaar door de overbelastingen van Encoding.GetEncodingaan te roepen; u mag de EncodingProvider.GetEncoding overbelastingen niet aanroepen.
Invloed op standaardcoderingsgedrag
Het registreren van CodePagesEncodingProvider beïnvloedt ook het gedrag van GetEncoding(Int32) wanneer aangeroepen met een codepage argument van 0 in .NET (Core):
- Op Windows retourneert
GetEncoding(0)de codering die overeenkomt met de actieve codepagina van het systeem. Dit is hetzelfde gedrag als in .NET Framework. - Op niet-Windows platforms retourneert
GetEncoding(0)UTF-8, met behoud van platformoverschrijdende consistentie.
Wanneer er geen coderingsprovider is geregistreerd, retourneert GetEncoding(0) UTF-8 op alle platforms in .NET Core en latere versies.
Eigenschappen
| Name | Description |
|---|---|
| Instance |
Hiermee haalt u een coderingsprovider op voor codepagina's die worden ondersteund in het bureaublad .NET Framework, maar niet in het huidige .NET Framework-platform. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |