Linux 下 zip 文件解压乱码如何解决?

作者&投稿:柏届 (若有异议请与网页底部的电邮联系)
linux下zip文件解压出现乱码怎么办~

是文件名乱码还是什么?
如果是文件名乱码就是系统字库的问题,更新一下相应字库应该能解决(或者强行重命名也没问题),windows下也经常会有这种问题的,不是什么太大的毛病

解压文件出现中文乱码怎么办解决办法

1、这是zip格式的缺陷,zip文件格式中没有字段标志出文件名的编码格式。Windows下生成的zip文件中的编码是GBK/GB2312等,而linux下的默认编码格式为UTF-8,所以才会出现乱码。


2、解决方法

1、使用unzip解压的时候,指定字符集(需要unzip支持,有些unzip命令不支持大O选项,自己可以安装较新的unzip版本):

md5@crc4:~/$ unzip -O CP936 test.zip

2、借助于p7zip和convmv:

a、在Fedora下的命令是 

su -c 'yum install p7zip convmv'

b、在ubuntu下的安装命令是

sudo apt-get install p7zip convmv

安装完之后,就可以用7za和convmv两个命令完成解压缩任务。

LANG=C 7za x your-zip-file.zip
convmv -f GBK -t utf8 --notest -r .

说明:

1)、第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。

2)、第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。



 



windows上的压缩,不要放到linux来解压. LINUX用的是gzip ,bz

网上找了很多,都有点麻烦,下面只需要一个命令即可。
我们本地压缩一般是GBK,而linux默认是UTF-8,导致中文乱码,解压如下:
linux解压命令:unzip -O CP936 ***.zip


延边朝鲜族自治州18958443001: Linux 下 zip 文件解压乱码如何解决? -
何虏氯化: 展开全部1、这是zip格式的缺陷,zip文件格式中没有字段标志出文件名的编码格式.Windows下生成的zip文件中的编码是GBK/GB2312等,而linux下的默认编码格式为UTF-8,所以才会出现乱码.2、解决方法1、使用unzip解压的时候,指定字...

延边朝鲜族自治州18958443001: 上传到linux的zip解压乱码怎么解决 -
何虏氯化: 解压缩乱码和zip本身无关,应该是你的Linux操作系统设置的系统语言造成的.一般来讲Linux的中文默认编码是zh_CN.UTF-8,而Windows的是GB2312,如果你在Windows创建zip压缩包,压缩包中的文件名称是按照GB2312打包的,到Linux解压缩自然成了乱码.解决方法有两种,可以将Linux的默认编码变为zh_CN.GBK,这可以通过修改/etc/sysconfig/i18n文件来完成;另一种方法就是改用ftp传递未经压缩的文件,这样文件名会被FTP服务自动转码.

延边朝鲜族自治州18958443001: 在linux上如何解压 .zip的文件 -
何虏氯化: 语法:unzip 〔选项〕 压缩文件名.zip 各选项的含义分别为: -x 文件列表 解压缩文件,但不包括指定的file文件. -v 查看压缩文件目录,但不解压. -t 测试文件有无损坏,但不解压. -d 目录 把压缩文件解到指定目录下. -z 只显示压缩文...

延边朝鲜族自治州18958443001: linux下怎么解压zip文件 -
何虏氯化: unzip zip文件的具体位置,解压的文件会解压到当前目录下,不过有一点需要注意的是 解压到的地方是放在当前目录下的目标文件下的位置,例如 加入此时处于家目录下:~#unzip /mnt/f1那么会解压到/root/mnt/目录下(以root用户为例)所以要解压到目标文件的位置到,记得先 cd / 切换到根目录下哦

延边朝鲜族自治州18958443001: linux如何解压zip文件而不乱吗 -
何虏氯化: 如果文件多导致看上去文件很混乱的样子,你可以直接 unzip -v text.zip 查看里面有哪些内容,然后找到最重要的,解压后直接按文件第一个字母的键,直接定位上去就好了 或者用grep 直接进行文件名过滤都可以的

延边朝鲜族自治州18958443001: 怎么样解决在linux系统下解压大文件zip时出错的办法呢 -
何虏氯化: linux下解压zip文件需要使用unzip命令,如下:示例:将压缩文件text.zip在当前目录下解压缩.$ unzip text.ziplinux自带的unzip命令可以解压windows下的zip格式的压缩文件.unzip命令 语法:unzip[选项]压缩文件名.zip 各选项的含义分别为: -x文件列表解压缩文件,但不包括指定的file文件. -v查看压缩文件目录,但不解压. -t测试文件有无损坏,但不解压. -d目录把压缩文件解到指定目录下. -z只显示压缩文件的注解. -n不覆盖已经存在的文件. -o覆盖已存在的文件且不要求用户确认. -j不重建文档的目录结构,把所有文件解压到同一目录下.

延边朝鲜族自治州18958443001: linux下如何解压和压缩文件 -
何虏氯化: Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令...

延边朝鲜族自治州18958443001: linux下zip文件怎么解压 -
何虏氯化: 首先确认下,你的系统有没有安装unzip 命令包;可以用 which unizp 若是返回一条绝对路径的话,就说明有这个命令了;使用unzip b.zip 就可以,若是没有unzip的命令的话,可以安装一下:centos/redhat: yum install -y unzip ubuntu: sudo apt-get -u unzip

延边朝鲜族自治州18958443001: win7打开Linux下打的zip包,大部分是乱码,怎么办? -
何虏氯化: …… 文件结构不同,别看都是zip能解压的样子.完全是两码事儿.楼下说的对.解压完成之后然后传到windows目录.

延边朝鲜族自治州18958443001: 为什么我的zip文件解压后是乱码的?求高手.
何虏氯化: 我从linux下拷贝我的课堂笔记,回家解压后里面的文件和文件夹名字都是乱码,应该是你LINUX系统中的中文内码和WINDOWS用的内码不同造成的.你下载一下南极

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网