未分类 · 2022年4月8日 0

Linux中ZIP文件中文文件名乱码问题

问题的产生在于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"