UA-147249860-1 Mac の ZIP ファイルの文字化け問題: この道の続く場所

« ディスプレイの電源を落とすと Mac が立ち上がる | トップページ | ウィキペディアで何が起こっているのか »

Mac の ZIP ファイルの文字化け問題

ちょっと調べました。まず基本的に、ZIP ファイルには日本語などの文字をどのように扱うかという決まりが無いようです。そのため、このような文字の処理はアプリケーションが独自に処理しているようです。(つまりみんな勝手にやってる。)

ウィンドウズ標準の ZIP 圧縮機能は Shift-JIS で処理し、Mac は UNICODE(しかも UTF8 じゃなくて UTF16)で処理しているようです。私がウィンドウズで使っている explzh は標準的には Shift-JIS で処理しているんですが、Mac で作った UTF16 を使っているアーカイブも処理できるようになっているようです。(をを優れている!)
しかし困りましたね。。。

いろいろ探してみました。
いろいろ探していると、まず、クイックルックで Zip アーカイブの中身を表示するものを見つけました。
BetterZip QL generator
http://macitbetter.com/BetterZip-Quick-Look-Generator
こんな感じで見られます。なかなか Good です。

Zip1

上の例は、Mac で作ったアーカイブですが、ウィンドウズで作ったアーカイブでは日本語が化けます。

もう一つ、日本人が作ったものも見つけました。
Archive.qlgenerator
http://homepage.mac.com/xdd/software/zip/

Zip2

こっちだとウィンドウズで作ったアーカイブも文字化けせずに表示されるのですが、残念ながらフォルダの階層構造の表示が今ひとつなんです。

微妙な所ですが、ここは BeterZip QL generator を採用です。

BetterZip QL generator の作者がアーカイバも作っています。
BetterZip
http://macitbetter.com/

Zip3

これを使うとアーカイブをいったんこのアプリケーションで開いて、必要なファイルだけ取り出すような作業ができます。いい感じです。圧縮時も同様にまずこのアプリケーションで開いて、名前をつけて保存できます。ウィンドウズでのアーカイブアプリケーションと同様の操作です。シェアウェア($20)だけど買ってしまおうかな。(圧縮後サイズが「圧縮日」とローカライズされているのはご愛嬌か。笑)

Mac な人は、アーカイブの中からファイルを一つ取り出すとか、既存アーカイブにファイルを追加したり削除したりするとか、アーカイブ中のファイル名を変えたりとか、そういう作業ってしないんでしょうか?常に全部解凍して、作業した後、元のアーカイブを削除して再圧縮しているんでしょうか。。。

しかしこのソフト、ウィンドウズで圧縮したファイルを開くと文字化けしてしまうんです。

これを正しく解凍するには、Mac 標準の解凍機能が必要です。ううむ。
Mac だけで使っている分には、BetterZip と BetterZip QL generator で十分ですが。。。
またこのソフトで作ったアーカイブはウィンドウズで解凍すると Mac 標準機能で作ったものと同じ結果(化けまくり)になります。

Zip4

もうちょっとがんばって探して、こういうの見つけました。
Windows で文字化けしない Zip を作る
http://27-75-31.cocolog-nifty.com/blog/2007/09/windowszipapple_d900.html
UNIX コマンドを使って、ファイル名を Shift-JIS に変換した後に Zip を作るというものです。コンテキストメニューに登録しました。

Zip5

実行すると文字化けしたウィンドウが表示される(笑)んですが、

Zip6

これで作ったアーカイブはウィンドウズの標準機能で開いても文字化けしません。

Zip7

もちろん explzh でも問題なし。

Zip8

これで圧縮機能は、「Mac 標準」「BetterZip」「Windows で化けない Zip」の3種類が揃いました。
Mac 標準の圧縮機能で作った Zip はウィンドウズの explzh でも文字化けせずに処理できますが、しかしなんか意味不明なフォルダやファイルが混じっていることがあります。_MACOSX とか .DS_Store というヤツです。これが噂のリソースが混じった状態でしょうか。

BetterZip ではこういうものは混じりません。そこで、通常は BetterZip を使うのが良いのではなかろうか、という結論に至りました。ウィンドウズな人に日本語文字のファイル名のものを渡すときは、「Windows で化けない Zip」を使うか、素直にウィンドウズで explzh を使うのが良いでしょう。

解凍は、BetterZip で化けるのが発覚したら StuffitExpander 入れたので、これで解凍ですね。この場合も化けずに解凍できます。

なかなか難しいですね。。。
ファイル名には日本語文字列使うなってことか。
(常に explzh を使っていれば Mac でも Windows でも化けないアーカイブを作れるんですが。。。)

|

« ディスプレイの電源を落とすと Mac が立ち上がる | トップページ | ウィキペディアで何が起こっているのか »

コンピュータ」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: Mac の ZIP ファイルの文字化け問題:

« ディスプレイの電源を落とすと Mac が立ち上がる | トップページ | ウィキペディアで何が起こっているのか »