Windows コンソールでの中国語の文字化けの問題を永久に解決します (VSCode および Idea ターミナルにも適用されます)

Windows コンソールでの中国語の文字化けの問題を永久に解決します (VSCode および Idea ターミナルにも適用されます)

問題の説明

Electron プロジェクトの実行時に出力をログに記録しましたが、図に示すように、ターミナルに文字化けが表示されました。

ここに画像の説明を挿入します

問題の原因

これは、Windows コンソールはデフォルトで GBK エンコードを使用し、プロジェクトでは通常 UTF-8 エンコードを使用するため、コンソールに出力されるログに文字化けが発生するためです。コンソールのエンコーディングを変更するだけです。

問題解決 (単一)

まず、開発時に問題を確認しやすくするためにログを出力するので、最も簡単な解決策を採用します。実稼働環境の場合、現在のアプローチは適用できない可能性があります。

この方法では、現在開いているコンソールのエンコーディングのみが解決されます。グローバル エンコーディング形式は変更されません。他のコンソールを開いた場合、エンコーディングは GBK のままです。

この方法では、現在開いているコンソールのエンコーディングのみが解決されます。グローバル エンコーディング形式は変更されません。他のコンソールを開いた場合、エンコーディングは GBK のままです。

この方法では、現在開いているコンソールのエンコーディングのみが解決されます。グローバル エンコーディング形式は変更されません。他のコンソールを開いた場合、エンコーディングは GBK のままです。

アイデアを例に挙げます。

イデアのターミナルを開く

コンソールに「chcp」と入力します。

ここに画像の説明を挿入します

936 は GBK エンコーディングに対応します。これを 65001 に対応する UTF-8 に変更する必要があります。

「chcp 65001」と入力します

ここに画像の説明を挿入します

プログラムを起動してログを表示する

ここに画像の説明を挿入します

問題を永続的に解決します (Win10 プラットフォーム)

ウィンドウ設定を開き (スタート メニューを右クリック)、時刻と言語を選択します。

ここに画像の説明を挿入します

言語管理設定を見つけます。

ここに画像の説明を挿入します

システムロケールを変更します。

ここに画像の説明を挿入します

UTF-8 を確認します。

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/Zhang_YingJie/article/details/129736987