CodePagesEncodingProvider Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aksi takdirde yalnızca masaüstü .NET Framework'te kullanılabilen kod sayfaları için bir kodlama sağlayıcısına erişim sağlar.
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
- Devralma
-
CodePagesEncodingProvider
- Devralma
- Öznitelikler
Açıklamalar
Windows masaüstü için .NET Framework, çok sayıda Unicode ve kod sayfası kodlamasını destekler. .NET Core ise yalnızca aşağıdaki kodlamaları destekler:
özelliği tarafından Encoding.ASCII döndürülen ASCII (kod sayfası 20127).
ISO-8859-1 (kod sayfası 28591).
UTF-7 (kod sayfası 65000), özelliği tarafından Encoding.UTF7 döndürülen.
ÖZELLIĞI tarafından Encoding.UTF8 döndürülen UTF-8 (kod sayfası 65001).
UTF-16 ve UTF-16LE (kod sayfası 1200), özelliği tarafından Encoding.Unicode döndürülen.
UTF-16BE (kod sayfası 1201), veya UnicodeEncoding.UnicodeEncoding oluşturucusunun UnicodeEncoding.UnicodeEncoding
truebir değeriylebigEndiançağrılarak örneği oluşturulur.UTF-32 ve UTF-32LE (kod sayfası 12000), özelliği tarafından Encoding.UTF32 döndürülen.
UTF-32BE (kod sayfası 12001), parametresi olan
bigEndianbir UTF32Encoding oluşturucu çağrılarak ve yöntem çağrısında değeritruesağlanarak örneği oluşturulur.
Kod sayfası 20127 dışında kod sayfası kodlamaları desteklenmez.
sınıfı, CodePagesEncodingProvider bu kod sayfalarını .NET Core'un kullanımına açmak için genişletir EncodingProvider . Bu ek kod sayfalarını kullanmak için aşağıdakileri yapın:
Statik CodePagesEncodingProvider.Instance özelliğinden bir CodePagesEncodingProvider nesne alın.
CodePagesEncodingProvider nesnesini Encoding.RegisterProvider yöntemine geçirin.
Bir EncodingProvider nesne kaydedildikten sonra, desteklediği kodlamalar öğesinin aşırı yüklemelerini Encoding.GetEncodingçağırarak kullanılabilir; aşırı yüklemeleri çağırmamalısınız EncodingProvider.GetEncoding .
Varsayılan kodlama davranışı üzerindeki etki
Kaydetme, CodePagesEncodingProvider .NET'te (Core) bağımsız codepage değişkeniyle 0 çağrıldığında davranışını GetEncoding(Int32) da etkiler:
- Windows'da,
GetEncoding(0)sistemin etkin kod sayfasıyla eşleşen kodlamayı döndürür. Bu, .NET Framework ile aynı davranıştır. - Windows olmayan platformlarda,
GetEncoding(0)platformlar arası tutarlılığı koruyan UTF-8 döndürür.
Hiçbir kodlama sağlayıcısı kaydedilmediğinde, GetEncoding(0) .NET Core ve sonraki sürümlerdeki tüm platformlarda UTF-8 döndürür.
Özellikler
| Name | Description |
|---|---|
| Instance |
Masaüstü .NET Framework'te desteklenen ancak geçerli .NET Framework platformunda desteklenmeyen kod sayfaları için bir kodlama sağlayıcısı alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetEncoding(Int32, EncoderFallback, DecoderFallback) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir. (Devralındığı yer: EncodingProvider) |
| GetEncoding(Int32) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. |
| GetEncoding(String, EncoderFallback, DecoderFallback) |
Belirtilen adla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir. (Devralındığı yer: EncodingProvider) |
| GetEncoding(String) |
Belirtilen kod sayfası adıyla ilişkili kodlamayı döndürür. |
| GetEncodings() |
tarafından CodePagesEncodingProviderdesteklenen tüm kodlamaları içeren bir dizi döndürür. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |