プロが教えるわが家の防犯対策術!

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


こんばんわ。
eclipse3.5で開発(UTF-8)しているソースを、DOS窓でコンパイルすると、勝手にMS932でマッピングしようとするんですよね。

何故だかわかる方いらっしゃいませんか?
また、解決策等を教えていただけると幸いです。

eclipseで開発してるのに、態々DOS窓でコンパイルしなくてもってのはなしでお願いします。(仕事上必要)

A 回答 (3件)

Windows上のJavaコンパイラが何も指定しないとMS932でソースを読むというのは仕様です。

これを変更するにはjavacを実行するときに"-encoding utf-8"というオプションを付けましょう。Antを使っている場合はbuild.xmlの<javac>タグにencoding="utf-8"という属性を追加してください。

この回答への補足

回答ありがとうございます。

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

補足日時:2010/05/12 21:21
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/12 21:23

コンパイルオプションにより、文字エンコーディングを指定して、



javac -encoding UTF-8 コンパイルするプログラム.java

とすると、良いかも。

この回答への補足

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

補足日時:2010/05/12 21:22
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/12 21:23

マッピングする


の意味がわかりませんが、
Eclipseのコンソール表示がutf8で
DOS窓の表示がMS932だから文字化けちゃう
っていうような話でなくてですか?
であればDOS窓の表示をchcpしてやれば
っと思うんですが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/12 21:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!