在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于邮政文件中没有声明其编码,所以linux上的解压一般以默认编码解压,中文文件名会出现乱码。
有2种方式解决问题:,
1,通过解压缩行命令解压,指定字符集
解压- o CP936 xxx。zip(用GBK GB18030也可以)
有趣的是解压的手册中并无这个选项的说明,解压缩,帮助对这个参数有一行简单的说明。,
2,在环境变量中,指定解压缩参数,总是以指定的字符集显示和解压文件/etc/environment中加入2行解压缩=? o CP936"ZIPINFO=? o CP936"
这样Gnome桌面的归档文件管理器(file-roller)可以正常使用解压缩解压中文,但是file-roller本身并不能设置编码传递给解压,
采用了上面的第一个方法,问题解决。
以上就是linux中zip解压乱码解决方法的详细内容,更多请关注其它相关文章!