Zipファイルの文字化け
Javaのjava.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