Antのsignjarタスクでコンソールの出力が文字化けする

文字化けしてしまって全く読めない。コンソール自体はUTF-8になっているが、どうもjarsignerの出力がSHIFT_JISになっているようで文字化けしてしまう。
以前は問題なかったのだがJDKをインストールしなおしたらおかしくなった。


要はjarsignerにパラメータでエンコーディングを指定できればよい(コマンドラインのjarsignerであれば-J-Dでシステムプロパティを指定できる)。
いろいろ見たが結局AntのSignJarのマニュアルが一番頼りになったという当たり前の結論になった。

マニュアルによると sysproperty でのようにしてパラメータを指定できる。つまり

<signjar ...>
    <sysproperty key="file.encoding" value="UTF-8"/>
</signjar>

ということ。これで文字化けがなくなってめでたし。