91 字
1 分钟
修复在 Linux 上解压含有非 ASCII 字符的 Windows 压缩的压缩包乱码

使用 unzip 的 -I / -O 指定编码 (推荐)#

Terminal window
# -O CHARSET specify a character encoding for DOS, Windows and OS/2 archives
# -I CHARSET specify a character encoding for UNIX and other archives
# CP936 is GBK or GB18030
unzip -O CP936 /path/to/compressed.zip -d /path/to/extracted

使用 convmv 修复解压出来的文件夹乱码#

  1. 安装
Terminal window
sudo pacman -S convmv
  1. 修复
    /path/to/extracted 即为解压出来的文件夹
Terminal window
convmv -f GBK -t UTF-8 --notest -r /path/to/extracted
修复在 Linux 上解压含有非 ASCII 字符的 Windows 压缩的压缩包乱码
https://notes.lovemilk.top/posts/apps/linux/extract/fix-wrong-extracted-encoding/
作者
lovemilk (lovemilk233, lovemilk2333)
发布于
2025-09-10