次の方法で共有


Console.OutputEncoding プロパティ

定義

コンソールが出力の書き込みに使用するエンコードを取得または設定します。

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

プロパティ値

コンソール出力の書き込みに使用されるエンコード。

属性

例外

設定操作のプロパティ値は null

この操作の実行中にエラーが発生しました。

アプリケーションには、この操作を実行するアクセス許可がありません。

注釈

コンソールは、出力エンコードを使用して、アプリケーションによって書き込まれた文字を対応するコンソール表示文字に変換します。 コンソールで使用される既定のコード ページは、システム ロケールによって決まります。

.NET Framework 4 以降では、プロパティの取得操作で、コンソールの現在の出力エンコードではなく、キャッシュされた値が返される場合があります。 これは、windows SetConsoleOutputCP関数の呼び出しなど、OutputEncoding プロパティへの割り当て以外の何らかの方法でOutputEncoding プロパティの値が変更された場合に発生する可能性があります。

注意 (呼び出し元)

Unicode エンコードのうち、 Console クラスは UTF8Encoding クラスを使用した UTF-8 エンコードをサポートしており、.NET Framework 4.5 以降では、 UnicodeEncoding クラスでの UTF-16 エンコードがサポートされています。 UTF32Encoding クラスでの UTF-32 エンコードはサポートされていません。 出力エンコードを UTF-32 に設定しようとすると、 IOExceptionがスローされます。

コンソールに Unicode 文字を正常に表示するには、次のものが必要であることに注意してください。

  • 文字を表示するには、本体で Lucida コンソールや Consolas などの TrueType フォントを使用する必要があります。

  • コンソールで使用されるフォントでは、表示する特定のグリフを定義する必要があります。 基本フォントにそのグリフの定義が含まれていない場合、コンソールはフォント リンクを利用して、リンクされたフォントのグリフを表示できます。

コンソールによる Unicode エンコードのサポートの詳細については、 Console クラスの「コンソールの Unicode サポート」セクションを参照してください。

適用対象