Zipファイルの文字化け

Javajava.util.zip パッケージでは文字コードが指定できないので
異なるOSで圧縮された場合、正しく解凍できない場合がある。
どうやら、ant のライブラリを使うとエンコードが指定できるみたい。


とりあえず解凍したいなら、プログラムを組まなくても、
antタスクを作れば解凍できます。
以下は、hoge.zipを解凍する場合です。
エンコーディングは"JISAutoDetect"だと自動判定してくれるので、
大半はうまくいきます。
うまくいかない場合はエンコーディングを指定することになるのだけれど、日本語だと、"MS932", "UTF-8", "EUC_JP", "SJIS","ISO2022_JP"などかな。

<?xml version="1.0" encoding="UTF-8"?>
<project name="AsanUnzip" default="unzip" basedir=".">
      <target name="unzip">
            <unzip src="hoge.zip" dest="." encoding="JISAutoDetect"/>
      </target>
</project>

http://ant.apache.org/manual/index.html
http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/index.html
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/intl/encoding.doc.html