• ベストアンサー

Java 文字コードのエンコーディングについて

Java 文字コードのエンコーディングについて こんばんわ。 eclipse3.5で開発(UTF-8)しているソースを、DOS窓でコンパイルすると、勝手にMS932でマッピングしようとするんですよね。 何故だかわかる方いらっしゃいませんか? また、解決策等を教えていただけると幸いです。 eclipseで開発してるのに、態々DOS窓でコンパイルしなくてもってのはなしでお願いします。(仕事上必要)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Windows上のJavaコンパイラが何も指定しないとMS932でソースを読むというのは仕様です。これを変更するにはjavacを実行するときに"-encoding utf-8"というオプションを付けましょう。Antを使っている場合はbuild.xmlの<javac>タグにencoding="utf-8"という属性を追加してください。

akito0417
質問者

お礼

あぁ、間違えて補足の方に書いてしまいました・・・。 ごめんなさい・・・。

akito0417
質問者

補足

回答ありがとうございます。 そんな使用なんですか・・・。 早速明日出勤したら試してみようと思います。

その他の回答 (2)

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.3

コンパイルオプションにより、文字エンコーディングを指定して、 javac -encoding UTF-8 コンパイルするプログラム.java とすると、良いかも。

akito0417
質問者

お礼

あぁ、間違えて補足の方に書いてしまいました・・・。 ごめんなさい・・・。

akito0417
質問者

補足

回答ありがとうございます。 早速明日出勤したら試してみます。

  • public_sa
  • ベストアンサー率52% (13/25)
回答No.1

マッピングする の意味がわかりませんが、 Eclipseのコンソール表示がutf8で DOS窓の表示がMS932だから文字化けちゃう っていうような話でなくてですか? であればDOS窓の表示をchcpしてやれば っと思うんですが。

akito0417
質問者

お礼

回答ありがとうございます。 恐らく、public saさんの言うとおりだと思います。 でも、エラーメッセージにマッピングうんたらって出てたんですよね・・・。