2017-04-25    2017-04-25    186 字  1 分钟

原因

由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。

解决方案

使用7z解压。

  1. 安装p7zip和convmv
1
2
3
4
## fedora
$ su -c 'yum install p7zip convmv'
## ubuntu
$ sudo apt-get install p7zip convmv
  1. 执行一下命令解压缩
1
2
3
4
## 使用7z解压缩
$ LANG=C 7za x your-zip-file.zip
## 递归转码
$ convmv -f GBK -t utf8 --notest -r .