最近、Eclipseを使っているのですが、文字エンコーディングをEUC-JPからUTF-8に変更したところ、コンソールへの標準出力は正常に行われるのに、標準入力が文字化けするようになってしまいました。

ぐぐったところ、eclipse.ini-Dfile.encoding=UTF-8という行を追加すれば解消するようでした。

Mac OS Xの場合、eclipse.ini/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.iniにあります。

コマンドライン引数が文字化けする場合も、同様に対処できるようです。

Macのeclipseでコマンドライン引数が文字化け

Read more


Mac OS Xでjavacやjavaで文字化けした場合の対処ですが、 次のように~/.bash_profilealiasを設定すれば、治ると思います。

この例ではターミナルのエンコーディングがUTF-8という 前提で設定しているので、UTF-8の部分は自分の環境に合わせて変更してください。

# ~/.bash_profile
alias javac='javac -J-Dfile.encoding=UTF-8'
alias java='java -Dfile.encoding=UTF-8'

最後にsource ~/.bash_profileしてね。

私に関して言うと、Javaを書くときはEclipseを使うことにしたので、この設定はあまり役に立ってないね!

Read more