Console.OutputEncoding Özellik
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.
Konsolun çıkış yazmak için kullandığı kodlamayı alır veya ayarlar.
public:
static property System::Text::Encoding ^ OutputEncoding { System::Text::Encoding ^ get(); void set(System::Text::Encoding ^ value); };
public static System.Text.Encoding OutputEncoding { get; set; }
public static System.Text.Encoding OutputEncoding { get; [System.Runtime.Versioning.UnsupportedOSPlatform("android")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] set; }
member this.OutputEncoding : System.Text.Encoding with get, set
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.OutputEncoding : System.Text.Encoding with get, set
Public Shared Property OutputEncoding As Encoding
Özellik Değeri
Konsol çıktısı yazmak için kullanılan kodlama.
- Öznitelikler
Özel durumlar
Bir küme işlemindeki özellik değeri şeklindedir null
.
Bu işlem yürütülürken hata oluştu.
Uygulamanızın bu işlemi gerçekleştirme izni yok.
Açıklamalar
Konsol, bir uygulama tarafından yazılan karakterleri karşılık gelen konsol görüntüleme karakterlerine çevirmek için çıkış kodlamasını kullanır. Konsolun kullandığı varsayılan kod sayfası sistem yerel ayarı tarafından belirlenir.
.NET Framework 4'den başlayarak, özellik alma işlemi konsolunun geçerli çıkış kodlaması yerine önbelleğe alınmış bir değer döndürebilir. Özelliğin OutputEncoding değeri, Windows SetConsoleOutputCP
işlevini çağırmak gibi bir özellik ataması OutputEncoding dışında bir yolla değiştirilirse bu durum oluşabilir.
Arayanlara Notlar
Unicode kodlamaları arasında sınıfı, Console sınıfıyla UTF-8 kodlamasını UTF8Encoding destekler ve .NET Framework 4.5'den başlayarak sınıfıyla UTF-16 kodlamasını UnicodeEncoding destekler. sınıfıyla UTF32Encoding UTF-32 kodlaması desteklenmez. Çıkış kodlamasını UTF-32 olarak ayarlama girişimi bir IOExceptionoluşturur.
Unicode karakterlerin konsolda başarıyla görüntülenmesi için aşağıdakilerin gerekli olduğunu unutmayın:
Konsolun karakterleri görüntülemek için Lucida Console veya Consolas gibi bir TrueType yazı tipi kullanması gerekir.
Konsol tarafından kullanılan bir yazı tipi, görüntülenecek belirli glifleri veya glifleri tanımlamalıdır. Temel yazı tipi bu karakterin tanımını içermiyorsa konsol, bağlantılı yazı tiplerinden gelen glifleri görüntülemek için yazı tipi bağlama özelliğinden yararlanabilir.
Konsolu tarafından Unicode kodlama desteği hakkında daha fazla bilgi için sınıfındaki "Konsol için Unicode Desteği" bölümüne bakın Console .