OSXのzipをWindowsで解凍すると文字化けする問題のHotfix

OSXのzipファイルをWindowsで解凍すると文字化けする。

OSXはzipファイルに格納するファイル名を、Unicodeでエンコードしている。
これはLinuxも同様で、イマドキのグローバリゼーションやアクセシビリティを考えれば当然あって然るべき作法と言える。そうでないと、複数の言語のファイル名を一つのzipファイルに格納できなくなってしまうからである。
ところがWindowsの世界では過去の互換性を意識しているのかSJISでエンコードするのが流儀になってしまっている。
結果、Windowsでは解凍時にUnicodeをSJISでデコードするから化ける。

逆に、WindowsのzipファイルをOSXで解凍しても化けない。
これはファイル名のエンコードチェックをきちんとやっているから。

これはずーっと前からWin-Mac間のデータ受け渡しの課題になっていたが
有志のツールなどを使ってMacがWinに合わせたzipファイルを作るのが当たり前だった。
マイノリティたるMacユーザが生きていくには腰の低さが求められるわけだ。
しかし心の奥底では「俺たちの方があるべき姿だ」と思っている。

ところで、この問題にはMSからHotfixが出ていたらしい。
何年も気づかなかったのは悔しいのでブログの記事にしてみた。
Windows7をご利用の方は入れておいてよいかと。MacやLinuxで一般的な、Unicodeエンコードされたzipファイルを文字化けなく解凍できるようになる。

http://support.microsoft.com/kb/2704299/ja

※Windows8は対処済みらしく問題ない