181 字
1 分钟
Linux 解压 zip 中文乱码解决方案

原因可能是 zip 在 Windows 上创建时使用了 GBK 编码,而 Linux 上的 unzip 默认使用 UTF-8 解码,导致中文文件名显示为乱码。

解法一:使用 unzip 的 -O 参数#

尝试指定编码为 CP936 或 GBK:

Terminal window
unzip -O CP936 archive.zip
unzip -O GBK archive.zip

解法二:使用 unar 解压#

如果 unzip 仍然无法正确解码中文文件名,可以尝试使用 unar 工具来解压。

unar 是一个开源的统一解压工具,支持 zip, rar, 7z 等绝大多数常见格式,并且能自动处理文件名编码,一般不会出现中文乱码问题。unar 一般不会预装在 GNU/Linux 发行版中,需要通过包管理器安装。

Terminal window
unar archive.zip
Linux 解压 zip 中文乱码解决方案
https://symmfz.vercel.app/posts/howto-fix-linux-unzip-chinese-encoding/
作者
SymmFz
发布于
2024-09-26
许可协议
CC BY-NC-SA 4.0