Console.OutputEncoding Egenskap

Definition

Hämtar eller anger den kodning som konsolen använder för att skriva utdata.

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

Egenskapsvärde

Kodningen som används för att skriva konsolutdata.

Attribut

Undantag

Egenskapsvärdet i en uppsättningsåtgärd är null.

Ett fel uppstod under körningen av den här åtgärden.

Programmet har inte behörighet att utföra den här åtgärden.

Kommentarer

Konsolen använder utdatakodningen för att översätta tecken skrivna av ett program till motsvarande konsolvisningstecken. Standardkodsidan som konsolen använder bestäms av systemspråket.

Från och med .NET Framework 4 kan en egenskaps hämta-åtgärd returnera ett cachelagrat värde i stället för konsolens aktuella utdatakodning. Detta kan inträffa om värdet för egenskapen OutputEncoding ändras på något annat sätt än en tilldelning till egenskapen OutputEncoding, till exempel anropa funktionen Windows SetConsoleOutputCP.

Anteckningar till anropare

Av Unicode-kodningarna stöder klassen Console UTF-8-kodning med klassen UTF8Encoding, och från och med .NET Framework 4.5 stöder den UTF-16-kodning med klassen UnicodeEncoding. UTF-32-kodning med UTF32Encoding klassen stöds inte. Om du försöker ange utdatakodningen till UTF-32 genereras en IOException.

Observera att det krävs följande för att Unicode-tecken ska visas i konsolen:

  • Konsolen måste använda ett TrueType-teckensnitt, till exempel Lucida Console eller Consolas, för att visa tecken.

  • Ett teckensnitt som används av konsolen måste definiera det specifika tecken eller tecken som ska visas. Konsolen kan dra nytta av teckensnittslänkning för att visa tecken från länkade teckensnitt om basteckensnittet inte innehåller någon definition för det teckenet.

Mer information om stöd för Unicode-kodning av konsolen finns i avsnittet "Unicode-stöd för konsolen" i Console klassen .

Gäller för