ホームページ  >  記事  >  Java  >  Javaエンコーディングgbkでマップできない文字を解決する方法

Javaエンコーディングgbkでマップできない文字を解決する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-05-24 10:45:3321711ブラウズ

解決策: まずソフトウェアを使用して Java ファイルを開き、次に「ctrl a」キーを使用してファイル内のすべてのコードを選択し、「ctrl c」キーを使用してコードをコピーし、「」をクリックします。ページの上部にある「エンコーディング」を選択し、リストで「ANSI エンコーディングを使用する」を選択し、「ctrl v」キーを使用してコードを貼り付け、最後に保存して実行します。

Javaエンコーディングgbkでマップできない文字を解決する方法

このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、Dell G3 コンピューター。

このようなエラーが発生する場合、通常はコードに中国語が含まれており、コメント内の中国語もカウントされます。 CMD を使用して Java プログラムを実行する場合、システムのデフォルトのエンコード形式は gbk であるためです。漢字を含むコードは一般に UNICODE 形式であるため、漢字を含むコードを直接実行するとコーディング エラーが発生しやすくなります。

Javaエンコーディングgbkでマップできない文字を解決する方法

#問題の原因がわかれば、問題を解決するのは簡単です。 notpad を使用している場合は、エディターに付属しているトランスコード機能を直接使用できます。

エンコーディングの変換位置はエンコーディング列にありますので、エンコーディングを「ANSI形式のエンコーディングを使用する」に変換するだけです。

Javaエンコーディングgbkでマップできない文字を解決する方法

しかし、[ANSI 形式のエンコーディングを使用する] を直接クリックすると、元の中国語の文字が文字化けしていることがわかります。これは明らかに私たちが望む効果ではありません。

Javaエンコーディングgbkでマップできない文字を解決する方法

正しい方法は、最初にすべてのソース ファイルをコピーし、次にすべてのコードを削除してから、エンコード形式を「ANSI 形式エンコードを使用する」に設定することです。ソースファイルを貼り付けて保存します。この時点で、エンコードが ANSI 形式であることがわかります。

Javaエンコーディングgbkでマップできない文字を解決する方法

修正後、再度実行すると完璧に動作しました。

Javaエンコーディングgbkでマップできない文字を解決する方法

関連する無料学習の推奨事項: Java 基本チュートリアル

以上がJavaエンコーディングgbkでマップできない文字を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。