修复 ZIP 文件名乱码

把 ZIP 里的文件名改写为 UTF-8,让它在 Windows、macOS 和 Linux 上打开都显示正确。里面的文件不变,也不会上传到外部服务器。

或拖放到这里

文件在你的设备上处理,不会发送到外部服务器。

使用方法

  1. 点击“选择 ZIP”,或把 ZIP 拖到框里。工具只读取 ZIP 的目录。
  2. 在列表里检查文件名。如果有名称不对,换一下上方的编码,直到所有名称都能正确读取。勾选期间会去掉 macOS 添加的文件(__MACOSX、.DS_Store)。
  3. 点击“下载修复后的 ZIP”。原来的 ZIP 保持不变。

常见问题

ZIP 的文件名为什么会乱码?

Windows 资源管理器用这台电脑语言的代码页(简体中文是 GBK)把文件名写进 ZIP,而且不加编码标记。Mac 或 Linux 把它当作 UTF-8 来读,就显示成别的字。反过来,Mac 做的 ZIP 是没有标记的 UTF-8 文件名,Windows 用自己的代码页读也会乱码。本工具把所有文件名改写为各个系统都能读的“带标记的 UTF-8”。

里面的文件会变吗?

不会。改写的只有文件名和 ZIP 的头部,每个文件的数据保持压缩状态原样复制,所以修复后的 ZIP 大小和原来几乎相同。修改时间、文件夹和注释都会保留。不支持带密码的 ZIP 和超过 4 GB 的 ZIP。

该选哪种编码?

工具会自动选择:所有名称都能按 UTF-8 读取时选 UTF-8,否则选你所用语言的 Windows 代码页。如果名称还是不对,试试其他编码。用所选编码读不出的名称会标成红色。

修复后的 ZIP 在哪里都能打开吗?

能。带 UTF-8 标记的文件名,Windows 7 及之后、macOS、Linux、7-Zip 等现在的环境大多都能读。工具还会加上 Linux 的 unzip 读取 UTF-8 名称所需的“Unix 创建”标记。

我的文件会上传到外部服务器吗?

不会。所有处理都在浏览器中完成,文件不会离开你的设备。页面只会在你添加第一个文件时,下载工具本身的程序。

相关工具