vscode の c/c コンソールで中国語の文字化けに長い間悩まされてきましたが、見つけた方法の中には私の状況にはまったく適していないものもあり、そしてついに効果的な方法を見つけました。実際には、2 か所を設定することになります。
まず、C 言語を実行するプログラムは cmd.exe と呼ばれ、ウィンドウ cmd のデフォルトのエンコードは 936、つまり gb2312 です。 「実行」→「cmd」→白いウィンドウの先頭を右クリック→「プロパティ」 現在は主に UTF-8 が使用されているため、UTF-8 でエンコードされた C プログラムが文字化けしていることがわかります。
1. cmd または vscode コンソールで文字エンコーディングを変更します。
chcp は現在のコンソールの文字エンコーディングを表示できます。
chcp 65001 を使用してエンコーディングを変更できます。変更が成功したことを示す次のメッセージが表示されますが、これは現在開いている場合にのみ役立ちます。次に開くと、再び gbk になります。
この方法では、コードがすでに utf-8 である場合でも、文字化けしたコードを修正し、その効果を確認できます。
1. cmd console:
実行中のプログラム ディレクトリに入り、プログラムを実行します。たとえば、私の C プログラムは d:/c/a.exe にあります。 cmd を入力した後。
d: cd c chcp 65001 a.exe
このプログラムは、文字エンコーディングが utf-8 の場合に中国語を出力できます。
2. vscode コンソール:
は cmd と同じですが、2 行しかありません。
chcp 65001 .\a.exe
ターミナルにメッセージが表示されます。
2. vscode でコードの開き方と保存方法を変更します
コードを gb2312 として直接保存します。 vscode の右下隅に現在のファイルのエンコード方式が表示されます。utf-8 をクリックして、開いて保存する方法を gb2312 に変更します。
PHP 中国語 Web サイトには、無料の vscode 入門チュートリアル が多数あり、誰でも学習できます。
以上がvscodeデバッグcで中国語の文字化けコードを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。