Encoding.Default Özellik

Tanım

Bu .NET uygulaması için varsayılan kodlamayı alır.

public:
 static property System::Text::Encoding ^ Default { System::Text::Encoding ^ get(); };
public static System.Text.Encoding Default { get; }
static member Default : System.Text.Encoding
Public Shared ReadOnly Property Default As Encoding

Özellik Değeri

Bu .NET uygulaması için varsayılan kodlama.

Açıklamalar

özelliğinin Default davranışı farklı .NET uygulamaları arasında farklılık gösterir:

  • .NET Framework'te: Sistemin etkin kod sayfasına karşılık gelen kodlamayı döndürür. Bu, bağımsız değişkeniyle çağrıldığında tarafından GetEncoding(Int32) döndürülen kodlamayla codepage0aynıdır.

  • .NET Core ve sonraki sürümlerde: Her zaman bir UTF8Encoding nesne döndürür. Bu davranış, daha iyi platformlar arası uyumluluk ve veri bütünlüğü için Unicode kodlamalarının kullanılmasını teşvik etmek için değiştirildi.

Farklı platformlarda ve .NET uygulamalarında en tutarlı sonuçlar için varsayılan kodlamaya güvenmek yerine doğrudan UTF-8 gibi belirli bir Unicode kodlaması kullanmayı göz önünde bulundurun. Çağrısı Encoding.UTF8 yaparak veya Encoding.GetEncoding(String) "utf-8" ile UTF-8 kodlaması elde edebilirsiniz.

Warning

Farklı bilgisayarlar varsayılan olarak farklı kodlamalar kullanabilir ve varsayılan kodlama tek bir bilgisayarda değişebilir. Kodlamayı Encoding.Default , bilgisayarlar arasında akışı yapılan veya aynı bilgisayarda farklı zamanlarda alınan verileri kodlamak ve kodunu çözmek için kullanırsanız, bu veriler yanlış çevrilebilir. Ayrıca, Default özelliği tarafından döndürülen kodlama, desteklenmeyen karakterleri kod sayfası tarafından desteklenen karakterlerle eşlemek için en uygun eşleme geri dönüşünü kullanır. Bu nedenlerden dolayı varsayılan kodlamanın kullanılması önerilmez. Kodlanmış baytların doğru bir şekilde çözülmesini sağlamak için UTF8Encoding veya UnicodeEncoding gibi bir Unicode kodlaması kullanmalısınız. Kodlama ve kod çözme için aynı biçimin kullanıldığından emin olmak için daha üst düzey bir protokol de kullanabilirsiniz.

Default özelliği her zaman döndürürUTF8Encoding. UTF-8, .NET uygulamalarının çalıştığı tüm işletim sistemlerinde (Windows, Linux ve macOS) desteklenir.

Şunlara uygulanır