Console.OutputEncoding Özellik

Tanım

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

Encoding

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 .

Şunlara uygulanır