Mac 解壓縮檔名亂碼怎麼辦

收到的 ZIP 解壓縮後檔名全是亂碼——只要壓縮檔來自 Windows,這個問題幾乎必然發生。原因很單純,也有解法。

原因:ZIP 沒有檔名編碼標準

ZIP 格式誕生於 Unicode 普及之前,Windows 壓縮軟體大多仍以 Big5(繁體環境)或 GBK(簡體環境)記錄檔名。macOS 封存工具程式預設以 UTF-8 解讀,多位元組字元全部解錯。

關鍵在於:檔案內容完好無缺。壞掉的只是名稱的解讀,用正確編碼重新解讀即可還原。

方法一(推薦):自動修復整個 ZIP

把原始 ZIP 拖入 Mojifix。它會分析檔名位元組、自動判定編碼,產生名稱正確的修復版 ZIP。原始壓縮檔不受影響,無法還原的字元會明確標註而不是亂猜。

方法二:已解壓縮就批次重新命名

如果 ZIP 已刪除,把解壓縮出來的檔案或資料夾直接拖入即可。同樣的自動辨識會執行,確認修復前 → 修復後預覽後一鍵批次還原。

方法三:命令列手動指定編碼

技術使用者可以用 Homebrew 的 unzip 指定編碼重新解壓縮,例如 unzip -O big5 archive.zip。缺點是必須自己猜對原始編碼,猜錯會得到另一種亂碼。想避免反覆嘗試,自動辨識更可靠。