Aracılığıyla paylaş


CodePagesEncodingProvider Sınıf

Tanım

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
CodePagesEncodingProvider
Ö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.UnicodeEncodingtruebir değeriyle bigEndian ç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 bigEndian bir UTF32Encoding oluşturucu çağrılarak ve yöntem çağrısında değeri true sağ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:

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)

Şunlara uygulanır