Mac解压ZIP中文乱码是因Windows用GBK写入而macOS误用UTF-8解析,并非文件损坏;The Unarchiver可自动探测GBK等编码一键修复,安装后设为默认工具并启用智能识别即可正确显示中文名。

Mac解压ZIP文件出现中文乱码,是因为Windows系统用GBK编码写入文件名,而macOS默认以UTF-8解析字节流,导致每个汉字被拆成两个错误字符,显示为“閺效喎銉”或“锟斤拷”这类符号;这不是文件损坏,是编码错配。
用The Unarchiver一键自动修复
这是对普通用户最省心的方案,无需判断编码类型,安装后设为默认工具即可生效。
① 打开Mac App Store,搜索“The Unarchiver”,点击【获取】安装;
② 安装完成后,右键任意乱码的ZIP文件→【显示简介】→在“打开方式”下拉菜单中选择The Unarchiver→点击【全部更改】;
③ 双击该ZIP文件,The Unarchiver会自动弹出解压窗口,【默认已启用智能编码识别】,中文文件名立即正确显示;
如果仍有个别文件名异常,点击窗口右下角齿轮图标→勾选“尝试使用其他编码”→再点解压即可。这一步操作起来很简单,直接把文件拖进去就行。
终端命令行精准解压(适合批量处理)
当你需要脚本化处理、或图形工具失效时,终端命令能绕过所有界面干扰,直击编码核心。
方法一:用unar命令指定GBK解码
先通过Homebrew安装unar:brew install unar;
然后执行:unar -e GBK 文件名.zip;
方法二:用unzip命令(macOS自带,无需额外安装)
执行:unzip -O GBK 文件名.zip;
注意:-O和-e参数后必须紧贴编码名称,中间不能有空格,否则命令静默失败,解压结果仍是乱码。
修改BetterZip编码设置(一次配置,长期有效)
BetterZip 4.2.2+版本支持显式选择文件名编码,特别适合频繁接收同事发来的Windows打包文件的用户。
第一步:关闭当前正在查看的乱码压缩包;
第二步:菜单栏点击【文件】→【打开】,定位到该ZIP文件;
第三步:点击左下角【选项】按钮,在弹出面板中找到“文件名编码”下拉框;
第四步:从列表中选择【GBK(简体中文)】→点击【打开】;
此后所有同源ZIP包(如WinRAR、7-Zip在中文Windows下生成的)都将按此设置自动解码,无需重复操作。

















