Mac 解压文件名乱码怎么办
同事发来的 ZIP,解压后文件名全是乱码——只要压缩包来自 Windows,这个问题几乎必然出现。原因很简单,解决办法也有。
原因:ZIP 没有文件名编码标准
ZIP 格式诞生于 Unicode 普及之前,Windows 压缩软件大多仍用 GBK / GB18030 记录文件名。macOS 归档实用工具默认按 UTF-8 解读,多字节字符全部解错。
关键在于:文件内容完好无损。坏掉的只是名字的解读,用正确编码重新解读即可复原。
方法一(推荐):自动修复整个 ZIP
把原始 ZIP 拖入 Mojifix。它分析文件名字节、自动判定编码,生成名称正确的修复版 ZIP。原始压缩包不受影响,无法恢复的字符会明确标注而不是乱猜。
方法二:已解压就批量重命名
如果 ZIP 已删除,把解压出来的文件或文件夹直接拖入即可。同样的自动识别会运行,确认修复前 → 修复后预览后一键批量恢复。
方法三:命令行手动指定编码
技术用户可以用 Homebrew 的 unzip 指定编码重新解压,例如 unzip -O gbk archive.zip。缺点是必须自己猜对原始编码,猜错会得到另一种乱码。想避免反复试错,自动识别更可靠。