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

Mac解压软件显示中文文件名乱码,是因为压缩包在Windows环境用GBK编码写入文件名,而macOS默认用UTF-8尝试解析,字节错位直接变成“閺效喎銉”这类符号,不是文件损坏,是编码被误读。
用The Unarchiver一键修复乱码
这是目前对中文用户最友好的方案,它能自动探测常见编码(GBK/GB18030/Big5/Shift-JIS),无需手动判断。
① 打开Mac App Store,搜索“The Unarchiver”,点击【获取】安装;
② 安装完成后,右键任意乱码的RAR或ZIP压缩包→【显示简介】→在“打开方式”下拉菜单中选择The Unarchiver→点击【全部更改】;
③ 双击该压缩包,The Unarchiver会自动弹出解压窗口,【默认已启用智能编码识别】,中文文件名立即正确显示;
这一步操作起来很简单,直接把文件拖进去就行。如果仍出现个别文件名异常,点击窗口右下角齿轮图标→勾选“尝试使用其他编码”→再点解压即可。
终端命令解压(精准控制编码)
适合需要批量处理、脚本自动化,或想彻底绕过图形界面干扰的用户。
方法一:用unar命令指定GBK解码
先通过Homebrew安装unar:brew install unar;
然后执行:unar -e GBK 文件名.rar;
方法二:用7z命令(需先brew install p7zip)
7z x -mcp=GBK 文件名.rar;
注意:-e和-mcp参数必须紧跟编码名称,中间不能有空格,否则命令失效;
执行后所有中文路径与文件名将原样还原,不会生成任何乱码前缀或后缀。
修改BetterZip编码设置
BetterZip 4.2.2+版本已内置显式编码选择功能,专为解决此问题优化。
第一步:关闭当前正在查看的乱码压缩包;
第二步:菜单栏点击【文件】→【打开】,定位到该压缩包;
第三步:点击左下角【选项】按钮,在弹出面板中找到“文件名编码”下拉框;
第四步:从列表中选择【GBK(简体中文)】→点击【打开】;
此后所有同源压缩包(如同事发来的WinRAR打包文件)都将按此设置自动解码,无需重复操作。

















