- 追加された行はこの色です。
- 削除された行はこの色です。
*目次 [#m3639e2d]
#contents
*MacOSXでのJavacのエラーメッセージが文字化けする問題の解決方法 [#o5169508]
*MACの日本語環境構築 [#ca9b5cfc]
MacOS XのTerminalの標準文字コードはUTF-8。さらに、OSのフォルダなどの名前に使われているのもUTF-8。
MacOSXでTerminal上でJavaのコンパイルをするとエラーメッセージが文字化けする。 どうやら、メッセージは、SJISで出力されているようなので、Terminal自体をSJIS設定で 使えばいいのだが、そうすると別の問題が生じるのでデフォルトのUTF-8のまま使いたい。
そのため、通常のアプリケーション等は、MacOS9の頃のJISコードを使うので、Javacを使うと、Terminalで利用中は、文字化けをする。
そこで、nkfを使ってメッセージをUTF-8に都度変換することにする。 nkfはfinkを使えば簡単にインストールできる。
そこで、javacをする際に、"-J-Dfile.encoding=UTF8"のオプションを付けてあげれば、問題は解決。
$ fink install nkf
コンソールに出力されたJavacのメッセージをUTF-8に変換するには、 次のようにする。
毎回付けるのが面倒だと言う方は、aliasに
$ javac *.java | nkf -w
普通 ant を使ってビルドするので・・・
alias javac="javac -J-Dfile.encoding=UTF8"
$ ant | nkf -w
で文字化けを回避できる。
を追加しておく。
**NKFを導入する [#j69dec8e]
このさいだから文字コード変換用に入れておく。
いれなくてもよい。
***Homepage [#ifb3b9d2]
http://nkf.sourceforge.jp/
***Source [#i952a352]
https://sourceforge.jp/projects/nkf/
***インストール手順 [#i617943f]
参考
http://blog.marimo-net.org/item/614
$make
$make perl
$sudo mkdir /usr/local/bin
$sudo cp nkf /usr/local/bin
$cd NKF.mod
$perl Makefile.PL
$make
$make test
$sudo make install