{cdate:2010-07-25}

{what:groovy}

  1. Mac OS X 10.6 のターミナルで Groovy するときの STDOUT の文字化け回避

Mac OS X のJavaの設定なのかなんなのか
調べていないがターミナルで標準出力すると
日本語が化ける。

これはターミナルの文字エンコーディングとJavaのそれが
食い違っているに違いない。

ターミナルはUTF-8になっている場合・・・
Javaの標準出力を無理矢理 UTF-8 にあわせる。
つまり、
nkf -w すればOK という話。

test.groovy


println 'ハローマック,文字化けはごめんだ!'

ターミナルで実行

{console}
$ groovy -c UTF-8 test.groovy | nkf -w
{console}

      1. nkf の入手

<http://sourceforge.jp/projects/nkf/>からソースを入手して make
するだけで nkf コマンドをビルドできました。