Windows zip 在 Mac 解压后中文文件名乱码,根因是 GBK 与 UTF-8 编码不一致;优先在 Windows 端用英文目录名重新压缩为兼容 zip,再传到 Mac 解压;若已乱码可用 unzip -O GBK、批量重命名或 unar 兜底转码。
多数是压缩包在 Windows 端用 GBK 编码命名、Mac 默认按 UTF-8 解码造成的,文件内容本身大多没坏,不必急着重新下载或重制,以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-08-16。
为什么Windows zip在Mac解压会乱码
把 Windows 里做的 zip 包传到 Mac 上双击解压,文件名经常变成 “ÎÒµÄÎļþ.txt” 这类乱码,比如原来的“我的文件.txt”读不出来。Windows 压缩时常用 GBK 编码写文件名,Mac 解压默认按 UTF-8 读,编码对不上,中文就变成一堆乱码。
先别急着一个个手动改,判断源头编码再对症处理,能省去大量无效操作。
方法1 让Windows重新打包兼容zip(源头避免乱码)
在 Windows 端重新用英文目录名压缩 zip,能避免大多数跨系统乱码,这是最省事的办法。把待压缩文件夹里的中文文件和子文件夹先改成英文或数字,再重新压缩。
操作步骤
- 在 Windows 中打开待压缩文件夹,把里面所有中文文件或子文件夹名先改成英文或数字,比如“项目资料”改成“project_data”。
- 右键该文件夹,选择“发送到”,再点“压缩(zipped)文件夹”,生成新的 zip 包。
- 把新 zip 传到 Mac 后双击解压,如果仍乱码,说明源编码不是 UTF-8,进入方法2。
方法2 用终端unzip -O GBK解压
Mac 终端用 unzip -O GBK 指定源编码,是解决乱码最直接的方法。很多 Mac 系统自带的 unzip 版本不支持 -O 参数,运行时会提示 invalid option -- O,需要先判断或升级。
操作步骤
- 打开 Mac 终端:按 Command+空格聚焦搜索,输入 Terminal 并回车。
- 用 cd 进入 zip 所在目录,例如 cd ~/Downloads。
- 运行 unzip -O GBK 文件.zip -d 目标目录,把“文件.zip”换成实际文件名,目标目录换成你要解压到的文件夹。
- 如果提示 unzip: invalid option -- O,说明当前 unzip 版本不支持编码参数,进入方法3。
用「软领Win解压缩」更省事
解压乱码处理:打开从 Windows 复制来的 zip 时自动识别 GBK 等文件名编码并转换,免去终端命令和批量重命名。这个功能在软件里点几下就能完成,不需要记 unzip -O 这类命令。
创建压缩包:在 Windows 端重新制作兼容 zip,从源头避免 Mac 解压出现乱码。你把文件夹拖进软领Win解压缩,选“创建压缩包”,软件会按兼容格式压缩,中文文件名不会因为跨系统编码错位而乱掉。

图片压缩:压缩包里的图片可以打包前先瘦身,减少传输体积。打开包含大量图片的文件夹时,用图片压缩功能把 JPG、PNG 等文件压小,再创建 zip,传到 Mac 也轻快很多。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项,软件里可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 安装新版unzip支持编码参数
旧版 unzip 不支持 -O 参数,安装新版后即可按编码解压。macOS 系统自带的 unzip 多为 6.0 版,没有 GBK 编码转换能力,用 Homebrew 装一个新版就行。
操作步骤
- 终端执行 brew -v 检查 Homebrew;如果提示 command not found,表示没装,先到 brew.sh 复制安装命令完成安装。
- 执行 brew install unzip 安装新版 unzip。
- 装完重新打开终端,运行 unzip -v 确认版本,看到支持 -O 参数即可。
- 回到方法2,用 unzip -O GBK 文件.zip -d 目标目录 重新解压。
方法4 批量重命名已解压的乱码文件
对已经解压出来的乱码文件名,用批量重命名工具按 GBK 转 UTF-8 可以恢复中文。工具会按编码规则转换,不用一个文件一个文件手改。
操作步骤
- 下载并打开 NameChanger 等批量重命名工具,把已解压的乱码文件拖入窗口。
- 在重命名规则中选择编码转换,源编码选 GBK、目标编码选 UTF-8。
- 工具预览新文件名,确认中文恢复正常后点击批量应用。
- 如果文件分散在多级目录,需要逐层处理或写脚本递归。
方法5 用unar兜底转码解压
当常规解压失败时,用 unar 按检测到的编码兜底转换,能处理不少自带工具解不开的情况。unar 对 GBK 中文文件名识别度更高,命令行批量处理也方便。
操作步骤
- 终端执行 brew install unar 安装 unar 命令行工具。
- 运行 lsar 文件.zip 查看压缩包内文件名的原始编码。
- 用 unar -e GBK 文件.zip 解压,按源编码转成正常中文名。
- 仍有乱码时用 iconv 加 mv 写个批量重命名脚本兜底;再不行回到 Windows 用带编码识别能力的压缩工具重新打包。
常见问题
Mac解压Windows zip中文文件名乱码怎么恢复?
优先在 Mac 终端用 unzip -O GBK 文件.zip -d 目标目录 解压,如果 unzip 不支持 -O,先 brew install unzip 再操作。
unzip -O GBK提示invalid option怎么办?
这是旧版 unzip 不支持编码参数,先 brew install unzip 装新版,再重新打开终端运行 unzip -O GBK。
已经解压出的乱码文件名能批量改回中文吗?
能。用 NameChanger 等工具按 GBK 转 UTF-8 批量重命名,多级目录需要逐层处理或写脚本递归。
Windows压缩的zip在Mac乱码只能重新压缩吗?
不用。重新压缩是源头办法,但也能用 unzip -O GBK 或 unar 直接解压恢复文件名,不用回 Windows。
软领Win解压缩能自动识别并转换zip文件名编码吗?
能。打开 zip 时自动识别 GBK 等编码并转换,不用再跑终端命令或手动改文件名。
推荐阅读
zip文件怎么解压不了 解压后文件名全是乱码 4种编码匹配法
相关推荐

提示