*目次 [#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

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS