System.Text.Encoding.Default özelliği

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

Uyarı

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, özelliği tarafından döndürülen kodlama, desteklenmeyen Default karakterleri kod sayfası tarafından desteklenen karakterlerle eşlemek için en uygun geri dönüş kullanır. Bu nedenlerden dolayı varsayılan kodlamanın kullanılması önerilmez. Kodlanmış baytların kodunun düzgün bir şekilde çözülmesini sağlamak için veya UnicodeEncodinggibi UTF8Encoding 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.

.NET Framework

.NET Framework'te Default özelliği her zaman sistemin etkin kod sayfasını alır ve buna karşılık gelen bir Encoding nesne oluşturur. Etkin kod sayfası, ASCII karakter kümesini ve kod sayfasına göre değişen ek karakterleri içeren bir ANSI kod sayfası olabilir. ANSI kod sayfalarını temel alan tüm Default kodlamalar veri kaybettiğinden, bunun yerine kodlamayı Encoding.UTF8 kullanmayı göz önünde bulundurun. UTF-8 genellikle U+00 ile U+7F aralığında aynıdır, ancak ASCII aralığının dışındaki karakterleri kayıpsız kodlayabilir.

.NET Core

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