Windows 10 の ANSI カラー: 表示の問題の解決
Windows 10 ではコンソールにカラー サポートが導入され、開発者は ANSI カラー コードを利用して、アプリケーションを強化します。ただし、一部のユーザーは、特に特定の Windows アップデート後に、ANSI カラーが正しくレンダリングされないという問題に遭遇しています。
原因:
この問題は、仮想の変更により発生します。 Windows 10 の端末処理。デフォルトでは、この処理は無効になっており、ANSI カラーが正しく表示されません。
解決策:
この問題を解決するには、仮想端末処理を使用します。有効にする必要があります。これは、init_windows.go ファイルをプロジェクトに追加することで実現できます。以下のコードは、logrus ライブラリの Github 問題スレッドから取得したもので、必要な仮想端末処理モードを設定します。
<code class="go">// init_windows.go package main import ( "os" "golang.org/x/sys/windows" ) func init() { stdout := windows.Handle(os.Stdout.Fd()) var originalMode uint32 windows.GetConsoleMode(stdout, &originalMode) windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) }</code>
このファイルをプロジェクトに含めることで、仮想端末処理が確実に有効になります。コンソール アプリケーションで ANSI カラーを適切に表示できるようになります。
以上がWindows 10 で ANSI カラー表示の問題を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。