Ubuntu 16.04 解压zip文件出现中文乱码

作者: 云中布衣   分类:  操作系统    热度: (882℃)   时间: 2016-10-20 17:09   标签: #ubuntu    

一、问题描述:Ubuntu 16.04 解压zip文件时出现中文乱码

二、原因分析:由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。

三、解决方案:

(通过google和baidu这里给出两种方案)

1. 通过unzip行命令解压,指定字符集
unzip -O CP936 xxx.zip (用GBK, GB18030也可以)

注:unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。

2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行
UNZIP="-O CP936"
ZIPINFO="-O CP936"

这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。

我使用的是第1中方法解决的,在Ubuntu 16.04下完美解决。

如果您有更好的办法,欢迎留言交流!

--------------------------------------

补充方法三:

安装工具unar即可

#sudo apt-get install unar

unar XXX.zip

--------------------------------------

<完>由云中布衣整理,转载请注明出处


56.8K

发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 9.20ms&RSS  |   | 回到顶部

文章数量【230】 评论数量【156】 稳定运行【1031天】

Visitor IP Address【54.80.82.9】