- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaは、SJISとUTF-8のどちらがデフォルトなのでしょうか?)
Javaのデフォルト文字コードはSJISとUTF-8どちら?
このQ&Aのポイント
- Javaのデフォルト文字コードはSJISとUTF-8のどちらが使われているのか気になっています。現在、PCにインストールしているJavaのバージョンはVersion 6 Update 21です。eclipse上のコンソールで実行する際、入力がUTF-8のため、equals()での比較ができません。また、DOS窓上では入力もSJISになり、"終了"で終了します。この問題はeclipseの設定の問題なのでしょうか、それともJavaのインストール時の設定の問題なのでしょうか。初心者の質問ですが、教えていただけると幸いです。
- Javaのデフォルト文字コードについて質問です。私のPCにはJavaのバージョン6 Update 21がインストールされています。eclipse上のコンソールではUTF-8の入力ができず、equals()での比較もできません。また、DOS窓上ではSJISの入力で"終了"して終了します。この問題はeclipseの設定の問題なのでしょうか、それともJavaのインストール時の設定の問題なのでしょうか。初歩的な質問ですが、教えていただけますと助かります。
- Javaのデフォルト文字コードに関して質問があります。私のPCにはJavaのVersion 6 Update 21がインストールされています。eclipse上のコンソールでの入力はUTF-8であり、equals()での比較ができない状況です。一方、DOS窓上ではSJISの入力で"終了"できるようです。この問題はeclipseの設定の問題なのか、それともJavaのインストール時の設定の問題なのか、初心者なのでよく分かりません。ご教授いただけるとありがたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>javac -encoding utf8 sample.java これはsample.javaがutf8の文字コードで書いてあるってjavaに教えています。 つまりsample.javaソースファイルはutf-8の文字コードなのでしょう。 -encodingを指定しないデフォルトはプラットホームに従うのでWindowsならSJISと解釈されます。 ソースがutf-8なのに-encodingを指定しないでjavacでコンパイルすると全角文字列の解釈がおかしくなってしまいます。 それで、-encodingを指定しない場合には"終了"が正しく認識できないと思われます。 >System.out.println("入力"); この"入力"は読める形式で表示されますか?
補足
アドバイス頂き、ありがとうございます。 はい、確かにソースは、UTF-8です。 だから、-encodingでUTF-8と指定する必要があったのですね。 >>System.out.println("入力"); >この"入力"は読める形式で表示されますか? はい、DOS画面での実行も、eclipsコンソールでの実行も、読める形式で出力されます。 eclipsは、pleiades-e3.5-php_20090930.zipです。 eclipsでJavaを書く時は、UTF-8じゃ無いのですか?