Windows コンソールでの中国語の文字化けの問題を永久に解決します (VSCode および Idea ターミナルにも適用されます)
問題の説明
Electron プロジェクトの実行時に出力をログに記録しましたが、図に示すように、ターミナルに文字化けが表示されました。
問題の原因
これは、Windows コンソールはデフォルトで GBK エンコードを使用し、プロジェクトでは通常 UTF-8 エンコードを使用するため、コンソールに出力されるログに文字化けが発生するためです。コンソールのエンコーディングを変更するだけです。
問題解決 (単一)
まず、開発時に問題を確認しやすくするためにログを出力するので、最も簡単な解決策を採用します。実稼働環境の場合、現在のアプローチは適用できない可能性があります。
この方法では、現在開いているコンソールのエンコーディングのみが解決されます。グローバル エンコーディング形式は変更されません。他のコンソールを開いた場合、エンコーディングは GBK のままです。
この方法では、現在開いているコンソールのエンコーディングのみが解決されます。グローバル エンコーディング形式は変更されません。他のコンソールを開いた場合、エンコーディングは GBK のままです。
この方法では、現在開いているコンソールのエンコーディングのみが解決されます。グローバル エンコーディング形式は変更されません。他のコンソールを開いた場合、エンコーディングは GBK のままです。
アイデアを例に挙げます。
イデアのターミナルを開く
コンソールに「chcp」と入力します。
936 は GBK エンコーディングに対応します。これを 65001 に対応する UTF-8 に変更する必要があります。
「chcp 65001」と入力します
プログラムを起動してログを表示する
問題を永続的に解決します (Win10 プラットフォーム)
ウィンドウ設定を開き (スタート メニューを右クリック)、時刻と言語を選択します。
言語管理設定を見つけます。
システムロケールを変更します。
UTF-8 を確認します。