linux下zip文件解压乱码的难题,linuxzip解压乱码

By admin in 美高梅手机版4858 on 2019年4月11日

因为编码难题,zip文件中的汉语文件在linux下解压会现出乱码

linux下zip文件解压乱码的标题,linuxzip解压乱码

因为编码难题,zip文件中的中文文件在linux下解压会出现乱码

1经你利用archlinux那么使用AUCRUISER安装unzip-natspec就足以缓解这么些难题

 

本条时候,使用unzip xxx.zip就可以正确解压文件

 

然后在file-roller归档管理器中操作,汉语名称依旧是乱码,听大人讲是因为file-roller优用p七zip

 

删除p7zip后难题化解

 

不过小编还想同时能够运用p七zip软件包,何人知道那一个标题如何缓解?

 

从这里

    /* give priority to 7z, unzip and zip that supports ZIP files better. */
    if ((strcmp (mime_type, "application/zip") == 0)
        || (strcmp (mime_type, "application/x-cbz") == 0))
    {
        if (_g_program_is_available ("7z", check_command)) {
            return capabilities;
        }
        if (!_g_program_is_available ("unzip", check_command)) {
            capabilities |= FR_ARCHIVE_CAN_READ;
        }
        if (!_g_program_is_available ("zip", check_command)) {
            capabilities |= FR_ARCHIVE_CAN_WRITE;
        }
        return capabilities;
    }

此间是写死的,看起来除了给代码打补丁是没什么好格局了

 

最终的解决办法,发现AU奥德赛前一致存在类似的软件包p7zip-natspec

安装那个包应该就足以健全的解决难点啊,因为小编早就运用方面的秘诀化解了难题,就不试那些了

linux下zip文件解压乱码的难题,linuxzip解压乱码。 

因为编码难题,zip文件中的普通话文件在linux下解压会现出乱码
假诺您利用archlinux那么使用A…

因为编码难题,zip文件中的中文文件在linux下解压会合世乱码

原因

就算你采用archlinux那么使用AULAND安装unzip-natspec就能够消除这几个题材

借使您采用archlinux那么使用AUR安装unzip-natspec就能够消除那些题材

由于zip格式并不曾点名编码格式,Windows下转移的zip文件中的编码是GBK/GB2312等,因而,导致这一个zip文件在Linux下解压时出现乱码难点,因为Linux下的暗中认可编码是UTF8。

消除方案一

 

 

使用7z解压。

这年,使用unzip xxx.zip就能够正确解压文件

以此时候,使用unzip xxx.zip就足以正确解压文件

安装p7zip和convmv

 

 

# fedora
$ su -c 'yum install p7zip convmv'
# ubuntu
$ sudo apt-get install p7zip convmv

下一场在file-roller归档管理器中操作,普通话名称依然是乱码,据他们说是因为file-roller优用p柒zip

接下来在file-roller归档管理器中操作,粤语名称如故是乱码,据书上说是因为file-roller优用p七zip

履行一下限令解压缩

 

 

# 使用7z解压缩
$ LANG=C 7za x your-zip-file.zip
# 递归转码
$ convmv -f GBK -t utf8 --notest -r .

美高梅手机版4858,剔除p七zip后难题消除

除去p七zip后难点消除

缓解方案2

 

 

在windows上压缩的文本,是以体系暗许编码汉语来压缩文件。由于zip文件中绝非声明其编码,所以linux上的unzip一般以默许编码解压,汉语文件名会出现乱码。

不过笔者还想同时能够利用p7zip软件包,什么人知道那一个题材怎么样消除?

只是小编还想同时能够运用p7zip软件包,哪个人知道这么些难题何以缓解?

就算如此2007年就有人把这报告为bug,
不过info-zip的官方网址未有把自动识别编码列入布署,恐怕他们不觉得那是个难点。Sun对java中存在N年的zip编码难题,选取了扳平的处理格局。

 

 

有二种办法解决难题:

从这里

从这里

  1. 由此unzip行命令解压,钦定字符集
    /* give priority to 7z, unzip and zip that supports ZIP files better. */
    if ((strcmp (mime_type, "application/zip") == 0)
        || (strcmp (mime_type, "application/x-cbz") == 0))
    {
        if (_g_program_is_available ("7z", check_command)) {
            return capabilities;
        }
        if (!_g_program_is_available ("unzip", check_command)) {
            capabilities |= FR_ARCHIVE_CAN_READ;
        }
        if (!_g_program_is_available ("zip", check_command)) {
            capabilities |= FR_ARCHIVE_CAN_WRITE;
        }
        return capabilities;
    }
    /* give priority to 7z, unzip and zip that supports ZIP files better. */
    if ((strcmp (mime_type, "application/zip") == 0)
        || (strcmp (mime_type, "application/x-cbz") == 0))
    {
        if (_g_program_is_available ("7z", check_command)) {
            return capabilities;
        }
        if (!_g_program_is_available ("unzip", check_command)) {
            capabilities |= FR_ARCHIVE_CAN_READ;
        }
        if (!_g_program_is_available ("zip", check_command)) {
            capabilities |= FR_ARCHIVE_CAN_WRITE;
        }
        return capabilities;
    }

unzip -O CP936 xxx.zip (用GBK, GB18030也可以)

那边是写死的,看起来除了给代码打补丁是没什么好措施了

那里是写死的,看起来除了给代码打补丁是没什么好法子了

幽默的是unzip的manual中并无那一个选项的认证, unzip
–help对那几个参数有一行简单的注明。

 

 

  1. 在环境变量中,钦命unzip参数,总是以钦命的字符集突显和平解决压文件

末段的消除办法,发现AUKoleos中相同存在类似的软件包p⑦zip-natspec

最后的消除办法,发现AU卡宴中一致存在类似的软件包p七zip-natspec

/etc/environment中加入2行

UNZIP="-O CP936"
ZIPINFO="-O CP936"

设置那一个包应该就足以周全的消除难题吗,因为本人早已选用方面包车型地铁方法化解了难题,就不试这几个了

设置那几个包应该就足以周详的消除难点吧,因为自个儿早就运用方面包车型地铁章程化解了难题,就不试那些了

如此那般Gnome桌面包车型客车归档文件管理器(file-roller)能够健康使用unzip解压普通话,不过file-roller自身并无法安装编码传递给unzip。

 

 

上述便是本文的全部内容,希望对大家的求学抱有帮助,也可望我们多多协助脚本之家。

你或然感兴趣的篇章:

  • VMware
    克Rondo台Linux机器并铺排IP的方法
  • Centos
    Linux七设置静态IP的实例
  • linux
    vps服务器常用服务iptables策略
  • Linux 配置静态IP的措施
  • windows及linux环境下永久修改pip镜像源的不贰诀窍
  • Linux下IP设置脚本的实例及蒙受难题化解办法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有