圧縮する対象(フォルダ・ファイル)の名前に漢字などを使うと、他の機種で解凍するときに、文字化けを生じることがあります。
ZIPについて:
↓元→先 | Mac OS 9 StuffIt 7.03 | Mac OS X BOMArchive Helper | Windows XP 圧縮フォルダ |
Mac OS 9 StuffIt 7.03 | ○ | ○ | 文字化け (UTF-8のママ) |
Mac OS X BOMArchive Helper | ○ | △*1 | 文字化け (UTF-8のママ) |
Windows XP 圧縮フォルダ | ○ | 文字化け (UTF-16の数値参照) | ○ |
7Jは、旧バージョンのStuffItで圧縮されたファイルが日本語の場合、解凍時に文字化けして解凍していました。7.03Jで修正されています。
StuffIt 9.01J .sitアーカイブをStuffIt 7.03Jで解凍した
StuffIt 9.01J .sitアーカイブをStuffIt 5.5Jで解凍した
StuffIt 9J/10J/11J/12J で、Stuffit sit形式(7.03Jくらいまでの標準形式)を解凍すると、解凍したファイルのファイルスタンプが9時間進んでしまう。
英語版がリリースされたVer11でも同様の現象を確認(061128)。
QuarkXPressやInDesignなどの、ファイルスタンプでファイルの変更を感知しているシステムにおいてはワークフローが崩壊してしまう。
(11J/12Jでも進んでしまうことを確認。081026)
20000101T000000+09.txt.sit
上記sitアーカイブは、DropStuff? 5.5で生成したアーカイブで、タイムスタンプを2000年1月1日 0時0分0秒(JST+9)に設定したテキストファイルが入っています。
お手持ちの解凍ソフトで解凍したとき、タイムスタンプが2000年1月1日 9時0分0秒になる場合、その解凍ソフトは旧sitアーカイブに内包されているファイルを9時間時刻を進めて設定してしまう不具合を抱えていることになります。
ベンダが修正版を出すまで、下記ページのスクリプトを使うことによって、進んでしまった時刻を戻すことが出来ます。
Mac OS X Finder の「『フォルダ』のアーカイブを作成」で生成される ZIP圧縮ファイルを、他機種とファイル交換に利用する際の問題点を挙げます。
BOMArchiveHelper 固有のファイル/フォルダ「_MACOSX」を圧縮ファイル内に同梱します。解凍に BOMArchiveHelper を使わないと、不要なファイル/フォルダ「_MACOSX」ができてしまいます。
▲Mac OS 9 StuffIt Deluxe で解凍したところ
Mac OS X Finder の「『フォルダ』のアーカイブを作成」で圧縮したファイルやフォルダが、ANSI文字以外であるとき、異環境では文字化けを起こすことがあります。
▲Mac OS X 10.3 上での圧縮前のフォルダ/ファイル
これは、Mac OS X の圧縮プロセスが、ファイル名を UTF-8 で格納しているので、異環境で解凍するとき格納されたファイル名をそのまま利用するようなプログラムであれば、その環境のファイルシステムでは文字化けを起こすファイル名を生成してしまうことにより起こる現象です。
ファイルシステムが UTF-8 環境の GNOME File Manager では、文字化けが起こりません。
▲CentOS 4(UTF-8) の GNOME File Manager
旧 Mac OS の LZH 圧縮ファイル生成は、MacLHA が定番でしたが、Mac OS X 環境では、
などの問題があります。
Mac OS X 用の解凍ソフトでは、MacLHA のリソースフォークが含まれた圧縮ファイルを、リソース付きで解凍できないケースが見られました。
HappyLHA は、MacLHA で生成したリソースフォーク付きの LZH 圧縮ファイルを、リソース付きで解凍できる、Mac OS X 用のフリーソフトウェアです。
http://hp.vector.co.jp/authors/VA027835/
DTP駆け込み寺の投稿
で紹介されていたAppleScriptです。
主にAppleScriptの小物発表: Windowsで文字化けしないzipを作るAppleScript
comvmvというファイル名を文字エンコーディング変換するオープンソースプロダクトを利用して、Windows用のCP932エンコーディングに変換しておくことにより、Windowsで解凍したときの文字化けを防止します。
Windowsで解凍したときに「余計なファイルの混入」「ファイル名の文字化け」がないようにMacでzipファイルを作るアプリケーション。Tiger以降対応。