Console.OutputEncoding Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Codierung ab, die die Konsole zum Schreiben der Ausgabe verwendet, oder legt diese fest.
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
Eigenschaftswert
Die zum Schreiben der Konsolenausgabe verwendete Codierung.
- Attribute
Ausnahmen
Der Eigenschaftswert in einem Set-Vorgang lautet null.
Während der Ausführung dieses Vorgangs ist ein Fehler aufgetreten.
Ihre Anwendung verfügt nicht über die Berechtigung zum Ausführen dieses Vorgangs.
Hinweise
Die Konsole verwendet die Ausgabecodierung, um Zeichen, die von einer Anwendung geschrieben wurden, in entsprechende Konsolenanzeigezeichen zu übersetzen. Die von der Konsole verwendete Standardcodeseite wird durch das Systemgebietsschema bestimmt.
Ab .NET Framework 4 gibt ein Eigenschafts-Get-Vorgang möglicherweise einen zwischengespeicherten Wert anstelle der aktuellen Ausgabecodierung der Konsole zurück. Dies kann auftreten, wenn der Wert der OutputEncoding Eigenschaft durch eine andere Möglichkeit als eine Zuordnung zu der OutputEncoding Eigenschaft geändert wird, z. B. das Aufrufen der Windows-Funktion SetConsoleOutputCP .
Hinweise für Aufrufer
Von den Unicode-Codierungen unterstützt die Console Klasse UTF-8-Codierung mit der UTF8Encoding Klasse, und ab .NET Framework 4.5 unterstützt sie UTF-16-Codierung mit der UnicodeEncoding Klasse. UTF-32-Codierung mit der UTF32Encoding Klasse wird nicht unterstützt. Beim Versuch, die Ausgabecodierung auf UTF-32 festzulegen, wird ein IOException.
Beachten Sie, dass das erfolgreiche Anzeigen von Unicode-Zeichen in der Konsole Folgendes erfordert:
Die Konsole muss eine TrueType-Schriftart verwenden, z. B. Lucida Console oder Consolas, um Zeichen anzuzeigen.
Eine schriftart, die von der Konsole verwendet wird, muss die bestimmte Glyphe oder Glyphen definieren, die angezeigt werden sollen. Die Konsole kann die Verknüpfung von Schriftarten nutzen, um Glyphen aus verknüpften Schriftarten anzuzeigen, wenn die Basisschriftart keine Definition für diese Glyphe enthält.
Weitere Informationen zur Unterstützung der Unicode-Codierung durch die Konsole finden Sie im Abschnitt "Unicode-Unterstützung für die Konsole" in der Console Klasse.