windows zip是以系统默认编码压缩(GBK),且zip文件中没有声明编码信息,所有ubuntu也以系统默认编码(utf8)unzip,导致乱码产生。
执行解压命令:
unzip -O cp936 x.zip
可以正确解压gbk的zip文件。(参数-O在zip帮助文档中没有说明。)
在/etc/environment中加入如下两行配置,unzip默认会以该方式解压缩:
UNZIP="-O cp936" ZIPINFO="-O cp936"
另外,安装p7zip也可以正确解压GBK的zip文件。