MacOS XのTerminalの標準文字コードはUTF-8。さらに、OSのフォルダなどの名前に使われているのもUTF-8。
そのため、通常のアプリケーション等は、MacOS9の頃のJISコードを使うので、Javacを使うと、Terminalで利用中は、文字化けをする。
そこで、javacをする際に、"-J-Dfile.encoding=UTF8"のオプションを付けてあげれば、問題は解決。
毎回付けるのが面倒だと言う方は、aliasに
alias javac="javac -J-Dfile.encoding=UTF8"
と言う登録をすれば、解決です。
Project Builder等でも、同じようなエラーが出ている時は、同じオプションを追加すれば直ります。
この事は、Apple Developer Connectionにも書かれています。
URLはhttp://developer.apple.com/jp/qa/qa2001/qa1092.htmlです。
そのため、通常のアプリケーション等は、MacOS9の頃のJISコードを使うので、Javacを使うと、Terminalで利用中は、文字化けをする。
そこで、javacをする際に、"-J-Dfile.encoding=UTF8"のオプションを付けてあげれば、問題は解決。
毎回付けるのが面倒だと言う方は、aliasに
alias javac="javac -J-Dfile.encoding=UTF8"
と言う登録をすれば、解決です。
Project Builder等でも、同じようなエラーが出ている時は、同じオプションを追加すれば直ります。
この事は、Apple Developer Connectionにも書かれています。
URLはhttp://developer.apple.com/jp/qa/qa2001/qa1092.htmlです。