zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。
解决方法:
1.unzip -O cp936 filename.zip -d ./dirname
给unzip打补丁
根据 GitHub - ikohara/dpkg-unzip-iconv: Makefile for Debian unzip package with iconv 上的安装步骤,给unzip打补丁,然后就可以用-O参数了(需要安装unzip-6.0-iconv.(默认unzip无-O 选项)).
2.unar filename.zip