• 締切済み

ソース内に日本語を記述すると警告がでます。

はじめまして、javaは本当に初心者です。 サン・マイクロシステムズのページ(↓)から、JDK6 をインストールしたのですが、うまく機能しません。 http://java.sun.com/javase/ja/6/download.html インストール時にOSはWindows、言語はマルチランゲージを選択し、 PATHの設定も問題なくできたのですが、いざ作成したソースをコンパイルすると、日本語の記述があった場合、以下のような警告がでました。 warning: unmappable character for encoding Cp1252 エンコーディングの問題かと思い、エディタで設定を変えたり、コマンドで強制的にエンコード指定もしました。その場合、警告なしでコンパイルも通るのですが、 出力結果はの日本語部分はすべて「?」に変換されて出力されてしまいます。 あと関係があるのかはわかりませんが、JDK6のインストール時にインストーラの表示が英語であったこと、またコンパイラの警告が英語になっていることがなぜだかわからず、その点もご教授願いたいです。 「じゃあ日本語を使うな」という話なのですが、やはり初心者のうちは日本語環境で勉強したいと思うので、質問させていただきました。 本当に困っています。どなたかお助けください。

みんなの回答

  • kotoby2003
  • ベストアンサー率15% (280/1755)
回答No.2

インストール時に、OSや言語なんて聞かれたかな・・・? ちょっと自信はありませんが、そもそも環境が一般的ではないのでは?

melt_down_
質問者

補足

お返事ありがとうございます。 以下のURLです。 https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u13-oth-JPR@CDS-CDS_Developer ここで、OSと言語を選択しました。 環境が一般的でないということに関して、何かを変更した記憶はないんです。 しかし、なにかが原因で変わるようなものなのでしょうか?

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

エンコーディングがいわゆるLatin-1になっているみたいですね。ロケールが正しく設定されていないのでしょうかね。 http://java.sun.com/javase/technologies/core/basic/intl/faq_ja.jsp#core-locale 直接 javac を使ってコンパイルしているのだとしますと、encoding オプションを付ければどうでしょう。 とりあえず、正常に日本語を扱えるようにはなると思います。 例) --------------------------------------------------------------- javac XXXXXX.java -encoding sjis -------------------------------------------------------------------

melt_down_
質問者

補足

お返事ありがとうございます。 encoding オプションも使ってみました。しかし先述したように、コンパイラはとおるのですが、日本語部分の出力が「?」でおきかえられてしまったんです。 ロケール設定の変更ができることはわかったのですが、この部分をいじるのが正直こわいです。解説サイトを必死で探してみたのですが、見当たりませんでした。

関連するQ&A