解決策: まずソフトウェアを使用して Java ファイルを開き、次に「ctrl a」キーを使用してファイル内のすべてのコードを選択し、「ctrl c」キーを使用してコードをコピーし、「」をクリックします。ページの上部にある「エンコーディング」を選択し、リストで「ANSI エンコーディングを使用する」を選択し、「ctrl v」キーを使用してコードを貼り付け、最後に保存して実行します。
このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、Dell G3 コンピューター。
このようなエラーが発生する場合、通常はコードに中国語が含まれており、コメント内の中国語もカウントされます。 CMD を使用して Java プログラムを実行する場合、システムのデフォルトのエンコード形式は gbk であるためです。漢字を含むコードは一般に UNICODE 形式であるため、漢字を含むコードを直接実行するとコーディング エラーが発生しやすくなります。
#問題の原因がわかれば、問題を解決するのは簡単です。 notpad を使用している場合は、エディターに付属しているトランスコード機能を直接使用できます。 エンコーディングの変換位置はエンコーディング列にありますので、エンコーディングを「ANSI形式のエンコーディングを使用する」に変換するだけです。 しかし、[ANSI 形式のエンコーディングを使用する] を直接クリックすると、元の中国語の文字が文字化けしていることがわかります。これは明らかに私たちが望む効果ではありません。 正しい方法は、最初にすべてのソース ファイルをコピーし、次にすべてのコードを削除してから、エンコード形式を「ANSI 形式エンコードを使用する」に設定することです。ソースファイルを貼り付けて保存します。この時点で、エンコードが ANSI 形式であることがわかります。 修正後、再度実行すると完璧に動作しました。関連する無料学習の推奨事項: Java 基本チュートリアル
以上がJavaエンコーディングgbkでマップできない文字を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。