JAVAプログラミングについての質問です。 NET上に下記のプログラムがあったのでコンパイル...
20:3322JAVAプログラミングについての質問です。。
NET上に下記のプログラムがあったのでコンパイルら もちろん本物のプログラムには//はついていません。。
//class Student4{JAVAプログラミングについての質問です。。
NET上に下記のプログラムがあったのでコンパイルら もちろん本物のプログラムには//はついていません。。
//class Student4{ // String name; // static int counter = 0; // // Student4(String n){ // name = n; // counter++; // System.out.println(name + をインスタンス化しま"); // } // static void display(){ // System.out.println(counter + "人です"); // } //} 日本語の部分で 「この文字(0x82)はエンコーディングUTFー8にマッピングできません」というようなエラーが文字の個数だけでま。。
そこで日本語の部分だけ抜き出し //class t02{ // public static void main(String[] args){ // String name = "田中"; // int counter = 1; // System.out.println(name + をインスタンス化しま"); // System.out.println(counter + "人です"); //} //} を作ったらコンパイルもできて実行もできま。。
何故だかわかりません。。
どなたかご教授お願いします。。
Java7
(2件)並び順を変更する新しい順古い順なるほど順AIからのお助け UTF-8」を指定コンパイルすることが有効です。。
また、エディタの設定でファイルをUTF-8で保存することも重要です。。
これにより、エンコーディングの不一致によるエラーを防ぐことができます。。
参考に 間違いかも違反報告…続きを読む 3(Anthropic)エラーの原因は、プログラムのソースコードがUTF-8エンコーディングではなく、別のエンコーディング(おそらくShift_JIS)で保存されていたためです。。
Javaコンパイラは、ソースコードがUTF-8エンコーディングであることを期待います。。
しかし、最初のプログラムではShift_JISエンコーディングが使用されていたため、日本語の文字が正しくエンコードされていませんで。。
そのため、コンパイル時にエラーが発生しま。。
2つ目のプログラムでは、日本語の文字列リテラルを直接コードに書いているため、エンコーディングの問題は発生しません。。
文字列リテラルはUTF-16でエンコードされるためです。。
このような問題を回避するには、ソースコードをUTF-8エンコーディングで保存することが重要です。。
IDEやエディタの設定でUTF-8エンコーディングを指定するか、ファイルを明示的にUTF-8で保存する必要があります。。
また、ソースコードの先頭に「@file.encoding="UTF-8"」のようなエンコーディング宣言を追加することもできます。。
間違いかも違反報告…続きを読むこのは生成AIで作成ものであり、最新性や正確性等を保証するものではありません。。
その他注意事項はこちら