Windows 10 で ANSI カラーが機能しない: 問題の解決
カラー付きのコンソール出力は Windows 10 に最近追加され、ユーザーに興奮をもたらします。開発者。ただし、一部のユーザー、特に Windows 10.0.14393 を搭載した特定のラップトップで突然動作しなくなる問題が発生しています。
原因と解決策
この問題の背後にある原因は次のとおりです。 Windows には仮想端末処理が存在しないためです。 ANSI カラー コードを正しく表示するには、この機能を有効にする必要があります。
仮想端末処理を有効にするには、次の手順に従います。
次のコードを使用して init_windows.go という名前のファイルを作成します。
<code class="go">// +build windows 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>
このコードは、他のオペレーティング システムと競合することなく、Windows での仮想端末処理を設定します。
追加メモ
アプリケーションの再起動、ユーザー設定の削除、または新しいユーザーの作成問題は解決しません。レジストリ キーを削除した後は、提供されたコードを使用して仮想端末処理を有効にする必要があります。
クレジット
この回答で示されている解決策は、https の GitHub の問題から適応されています。 ://github.com/sirupsen/logrus/issues/172#issuecomment-353724264.
以上がWindows 10 ラップトップで ANSI カラーが機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。