Aracılığıyla paylaş


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; [System.Runtime.Versioning.UnsupportedOSPlatform("android")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] set; }
public static System.Text.Encoding OutputEncoding { get; set; }
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member OutputEncoding : System.Text.Encoding with get, set
static member 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şlemin yürütülmesi sırasında bir 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, bir ö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ından 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ı UTF-32 olarak ayarlanmaya çalışılması 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 Konsolu 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 karakter için bir tanım içermiyorsa konsol, bağlantılı yazı tiplerinden glifleri görüntülemek için yazı tipi bağlantısından yararlanabilir.

Konsolu tarafından Unicode kodlama desteği hakkında daha fazla bilgi için sınıfındaki "Konsolu için Unicode Desteği" bölümüne bakın Console .

Şunlara uygulanır