Mac 解压 ZIP 发生文件名乱码怎么办?
1 问题
很多使用苹果 Mac 电脑的 MOS 学员询问谷月老师,在 macOS 中双击解压 ZIP 压缩包,发现解压出的文件名是乱码。怎么办?
2 分析
这是由文件名编码不同导致的。
Windows 的文件名编码默认使用 ANSI 编码,即根据代码页(code page)来编码。它内置的压缩解压工具,在创建 ZIP 压缩文件包时,默认使用 ANSI 编码。
苹果 macOS 默认统一使用 UTF-8 为文件名编码。它内置的压缩解压工具,在解压 ZIP 压缩文件包时,将文件名的编码一律当作 UTF-8 来处理。
这样,在 Windows 下制作的 ZIP 压缩包,在 macOS 中解压,文件名就会出现乱码(当然,英文字符不会乱码)。
谷月老师分享的 MOS 资料包是在 Windows 中制作的,导致在 macOS 中解压会出现文件名乱码。
3 解决
在 macOS 中使用可以正确解码的第三方解压软件。以下两个软件,使用其中之一就可以。
3.1 Bandizip
安装 Bandizip for Mac,用它打开 ZIP 压缩包,点击「代码页」(Codepage)➡️「自动检测」(Auto-detect),绝大多数情况下它就能识别正确的文件名。如果自动检测了还是乱码,那就挨个试,总有一款代码页适合你。
3.2 The Unarchiver
如果不想花钱买付费的 Bandizip,那也可以安装免费的 The Unarchiver,右击 ZIP 压缩包,用它打开,绝大多数情况下它就能识别正确的文件名。如果不能自动识别,那就挨个试,总有一种编码适合你。
4 总结与讨论
-
对于文件名的编码,Windows 使用 ANSI 编码,macOS 使用 UTF-8 编码,跨语言、跨系统解压 ZIP 包,压缩包中的文件名往往会出现乱码。
-
如果要彻底解决乱码问题,最好的解决方案是使用原生支持 UTF-8 编码的 7Z 或 RAR 压缩包在 Windows 与 macOS 之间交换数据。
图片版权
题图:自绘。Zip format icons created by Freepik - Flaticon. White abstract vector created by freepik - www.freepik.com
头图:Image by FelixMittermeier from Pixabay