unar をシェルコマンド経由で自動実行してたらエラーになった
unar: Uncaught exception NO Character Conversion Exception Unar Can't get cString from Unicode string
などとエラーになる。
調べてみたら LANGが無いことが原因だった。 LANG=c の状態でzipファイルの中に日本語ファイルがあると変換できないっぽいね
LANG=ja_JP.UTF-8 unar -o /tmp sample.zip
のように、LANG環境変数をつけたらわりとすんなり動くので嬉しい。