MACユーザからのZIPファイルの解凍で文字化け

MACはファイル名をUTF-8として圧縮します。
そのZIPファイルをWindowsユーザが受け取ると、多くのツールはShift_JISとして解凍するので、ファイル名やディレクトリ名が文字化けします。
LHMeltなどメジャーなアーカイブソフトがそうですし、Windowsエクスプローラ標準のZIPフォルダも同様です。
色々探しましたが、なかなか対応しているソフトが見つかりません。


で、JavaにはZIPファイルに関係するライブラリが用意されています。
java.util.zipパッケージがそうです。
いざ、そのライブラリを使ってみると、あっさりファイル名が正しく認識されました。エンコード指定なしで、自動で認識してくれます。


おぉ、コレはスゴイ!
UNZIP32.DLLやMicrosoftエクスプローラより、java.util.zipパッケージの方が賢いです。