200字
在 Linux 使用 Ark 解压 ZIP 乱码
2026-04-15
2026-04-15

在 Linux 使用 Ark 解压 ZIP 乱码

日常工作中,我一直使用Arch Linux系统搭配KDE桌面,习惯用系统自带的Ark解压工具处理各类压缩文件,非常好用。

最近遇到了一个问题,其他人大多使用Windows系统,他们发来的ZIP压缩包,直接用Ark打开后,里面的文件和文件夹名称全是“乱码字符,因为文件名乱码,点击解压时会频繁报错,无法正常提取文件。

问题原因

Windows的中文编码默认是GBK/GB18030,而Linux(包括Arch)默认使用UTF-8编码。当Windows用GBK编码打包ZIP文件后,Ark如果还用UTF-8去解析文件名,就会出现“解码错误”,表现为乱码。

Ark默认优先使用Libzip、Info-zip插件处理ZIP文件,这两个插件对非UTF-8编码的支持较差,也是导致乱码的重要原因之一。

安装p7zip-natspec后端

Ark的默认解压后端对中文编码支持不足,需要安装p7zip-natspec,它能自动识别GBK/GB18030编码。

打开终端,执行以下命令安装:

# 其他发行版使用对应的包管理器
yay -S p7zip-natspec

⚠️ 注意:安装时可能会出现冲突提示:


p7zip-natspec-17.05-3 与 7zip-26.00-1 有冲突 (p7zip)。删除 7zip 吗? [y/N]

这里直接输入 y并回车!

  • p7zip-natspec是p7zip的增强版,保留了7zip的所有解压功能,还额外增加了中文编码支持,卸载7zip不会影响任何解压操作。

  • 系统会自动卸载冲突的7zip,然后安装p7zip-natspec。

修改Ark插件配置

安装好增强后端后,需要调整Ark的插件优先级,禁用对中文编码支持差的插件:

  1. 打开Ark解压工具;

  2. 点击顶部菜单栏的「设置」→「配置Ark」;

  3. 切换到「插件」选项卡,进行以下设置:

    • 取消勾选:「Libzip 插件」、「Info-zip 插件」;

    • 保持勾选:「7z 插件」;

  4. 点击「应用」保存设置,然后关闭所有Ark窗口,重启Ark。

验证效果

重启Ark后,重新打开之前乱码的Windows中文ZIP文件,此时中文文件名应该能正常显示,直接点击解压即可,乱码问题彻底解决。

备选方案:使用wine + 7zip解压

也可通过wine运行Windows版7zip解压。略。

评论