Mac で ZIP を解凍したら文字化けする——原因と解決方法
解凍したら名前がおかしい、記号だらけで読めない——Windows から受け取った ZIP でほぼ確実に起きる定番トラブルです。原因はシンプルで、対処法もあります。
原因:ZIP にはファイル名の文字コード標準がない
ZIP フォーマットは Unicode 普及前に設計されており、Windows の圧縮ツールの多くは今もファイル名を Shift-JIS(日本語環境の場合)で記録します。macOS のアーカイブユーティリティは UTF-8 前提で読むため、マルチバイト文字がすべて誤変換されます。
重要なのは、ファイルの中身は無傷だということ。壊れたのは名前の解釈だけなので、正しい文字コードで読み直せば復元できます。
解決①(推奨):ZIP ごと自動修復
元の ZIP を Mojifix にドロップしてください。ファイル名のバイト列から文字コードを自動判定し、正しい名前の修復版 ZIP を生成します。元のファイルは変更されず、復元できない文字は推測せず明示的にフラグ表示されます。
解決②:解凍済みならファイルを一括リネーム
ZIP を削除してしまった場合は、解凍済みのファイルやフォルダをそのままドラッグ。同じ自動判定が走り、修復前→修復後のプレビューを確認して一括リネームできます。
解決③:コマンドラインで手動指定
Homebrew の unzip なら unzip -O sjis archive.zip のように文字コードを指定して再解凍できます。ただし元の文字コードを自分で当てる必要があり、外すと別の文字化けになります。試行錯誤を避けたいなら自動判定が確実です。