Mac 解压 ZIP 发生文件名乱码怎么办?

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),绝大多数情况下它就能识别正确的文件名。如果自动检测了还是乱码,那就挨个试,总有一款代码页适合你。

Bandizip for Mac

3.2 The Unarchiver

如果不想花钱买付费的 Bandizip,那也可以安装免费的 The Unarchiver,右击 ZIP 压缩包,用它打开,绝大多数情况下它就能识别正确的文件名。如果不能自动识别,那就挨个试,总有一种编码适合你。

The Unarchiver

4 总结与讨论

  1. 对于文件名的编码,Windows 使用 ANSI 编码,macOS 使用 UTF-8 编码,跨语言、跨系统解压 ZIP 包,压缩包中的文件名往往会出现乱码。

  2. 如果要彻底解决乱码问题,最好的解决方案是使用原生支持 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


求扫码打赏
“我这么可爱,请给我钱 o(*^ω^*)o”

Mac 解压 ZIP 发生文件名乱码怎么办?
https://blog.kukmoon.com/e40749665cd8/
作者
Kukmoon谷月
发布于
2022年5月5日
许可协议