问题的产生在于Linux和Windows的默认的编码不同,Linux下默认编码是UTF-8,Windows下默认的编码是GBK,而zip文件自身并不带有编码标识信息,所以当它使用UTF-8打开GBK编码的文件时,就会出现乱码。
这应该是Linux下比较通用的方法,用命令行带参数解压文件。
unzip -O GBK file.zip
如果没有unzip可以安装一下。
如果想用界面版的话,Linux发行版错综复杂,只说一下我有使用的Ubuntu,可以修改环境变量,从而让自带的归档管理器正确打开ZIP文件。
在/etc/environment中加入以下两行(如果没有就新建文件):
UNZIP="-O GBK"
ZIPINFO="-O GBK"