`

linux中解压zip 中文乱码

 
阅读更多

在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。
虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。

有2种方式解决问题:

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。

采用了上面的第一个方法,问题解决。

另一方法为采用java的jar命令解压zip包

JAR 解压 jar xvf file.name

分享到:
评论

相关推荐

    解决linux下安装oracle中文乱码的字体库zysong.ttf.zip

    oracle安装界面乱码,因为linux是中文环境,第一种方案可以LANG=en_US ./runInstaller,第二种方案、安装oracle中jre字体库的中文字体:解决Linux下oracle安装界面中文乱码。 在解压出oracle安装包后,找到database/...

    解决linux下zip文件解压乱码问题

    由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。 解决方案一 使用7z解压。 安装p7zip和convmv ...

    python解压zip包中文乱码解决方法

    由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过。  解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. 修改源码解码格式(不太方便,自己搞了一下,...

    Ubuntu解压zip文件乱码的解决方法

    最近在工作中遇到一个问题,在Ubuntu的系统下解压zip文件的时候居然出现了乱码,通过查找网上的资料终于解决了,所以想着把解决问题的两个方法分享给大家,方便有需要的朋友们能够参考借鉴,下面来一起看看吧。

    python解决Fedora解压zip时中文乱码的方法

    很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了...

    linux环境下利用zlib库实现压缩目录的c++程序

    在linux环境下通过zlib库压缩文件夹/目录成.zip文件的c++程序。测试ok、不乱码,如果想自己操作一边,请看我写的readme文档(包含说明和操作步骤),可以快速实现压缩。

    Linux命令行实例参考手册zip

    第1步:和USB接口的移动磁盘一样,在Linux系统中U盘也被当作SCSI设备。插入U磁盘之前,应先用fdisk –l或more /proc/partitions查看系统的磁盘和磁盘分区情况。 第2步:接好U磁盘后,再用fdisk –l 或 more /proc/...

    解决文件名解压后乱码的问题 将文件名进行转码的代码

    中文win32下,文件名使用GBK编码 Linux下,文件名使用UTF-8编码 解决文件名解压后乱码的问题,使用将文件名进行转码

    java解决zip乱码,查看apk包的包名

    压缩文档: java -jar spanner.jar zip <path> 解压文档: java -jar spanner.jar unzip <file> 查看apk信息: java -jar apk 查看apk包名: java -jar info | file> ...解压缩文档主要解决在linux下的乱码问题

    python 解压

    在linux下解压zip资源包的时候, 遇到乱码问题, 于是百度到这个https://www.aliyun.com/jiaocheng/140565.html, 可惜网上没得格式, 我将他做了些缩进, 一个简单的python2脚本,亲测可行。 我不知道怎么不要积分...

    mysql -nginx脚本.zip

    在mysql安装后,sql命令 show variables like ‘%char%’和 show variables like ‘%collation%’查看数据库各项编码,如果不是utf8则有可能产生乱码 ,下载后解压,两个文件 mysql.sh mysql.zip ,上传至linux 上传...

    【振华科技石油股票微盘源码】石油重工股票微盘+外汇可风控+K线完美+对接免签支付接口+视频教程.zip

    我们上传进去后 linux的系统要注意压缩格式必须zip 不然无法解压 好解压出来 然后创建一个数据库 把数据库上传导入进去 导入进去后回到网站根目录 进入目录application database.php点击编辑这个文件 把里面的...

    loganalyzer语言包密码123QAZ.zip

    loganalyzer3.6.5 中文语言包,密码123QAZ,解压放在lang的目录下,记得更改权限,更改所有者,如出现中文乱码,可在loganalyzer配置页面更改字符格式UTF-8!

    WebFTP(支持ZIP在线解压) v2.5.1

    全平台兼容性:Win(IIS+Apache)、Linux(Apache) 支持中英文目录名及文件名; WebFTP V2.5.1 功能变更及bug修正说明: 1、修复IE浏览器下载文件名乱码 2、修复IE6浏览器无法下载的问题 *商业版->个人版,企业版升级...

    shopex-single-4.8.5.78660(1).zip

    检测方法:解压下载包,单独上传文件phpinfo.php或install/svinfo.php文件到您的安装空间中,然后在浏览器中通过网址访问本文件,即会显示当前环境信息,符合要求时即可安装 3、主要特性: 连通淘宝,管理商品、...

    php的压缩和解压缩类

    php的压缩解压缩类,很实用,而且不会乱码。支持中文解压缩。

    【源码编号 : MF00751】在线文档管理系统源码

    系统功能与介绍 在数据持续、快速增长背景下,企业面临海量非结构化数据处理需求,企业现有架构 通常无法应对海量非结构化数据的管理与应用。 ...支持私有化部署,完全...跨系统中文编码自动处理,防止跨平台乱码。

Global site tag (gtag.js) - Google Analytics