学派吧-linux/centos下zip文件解压出现乱码怎么办?-linux教程

本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

原因

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

解决方案一

使用7z解压。

安装p7zip和convmv

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

执行一下命令解压缩

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

解决方案二

在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。

【相关推荐】

1. Mysql免费视频教程

2. 详解innodb_index_stats导入数据时

提示表主键冲突的错误

3. 实例详解

mysql中innodb_autoinc_lock_mode

4. MySQL中添加新用户权限的实例详解

5. Linux如何检测服务器网络状况

以上就是linux下zip文件解压出现乱码怎么办?的详细内容,更多请关注学派吧其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/2502.html

(0)
打赏 微信扫一扫 微信扫一扫
学派吧-Linux/centos系统下通过Xshell实现当前会话分享给其他用户的详解教程-linux教程
上一篇 2018年12月12日 下午10:13
下一篇 2018年12月12日 下午10:13

相关推荐

  • centos如何搭建自己的邮局邮件服务器

    要求 云服务器或本地虚拟的服务器都可以。 服务器需要能链接网络。 安装centos6/7系统,需要全新干净的系统环境。 配置系统 检查swap是否已启动,如没启动需要配置启动swap。 下载EwoMail邮件服务器 在git下载EwoMail开源版 git地址:https://gitee.com/laowu5/EwoMail EwoMail集成的软件: Po…

    2018年9月14日
    10.4K00
  • 腾讯云硬盘扩容挂载教程解决方法-学派吧

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624商祺云-阿里代理、景安代理、西部代理 网站搜盘子运行在腾讯云的服务器上,前几天忽然打不开了,我就登陆服务器去瞅一眼咋回事,看了下发现硬盘满了,现在就来记录一下怎么解决 查看硬盘空间大小 使用df命令查看硬盘的使用情况 , 参数是df -h , -h是 –human-r…

    2019年1月15日
    4.9K00
  • 腾讯云快照功能:如何定时定点尽快快照备份

    在云计算时代,数据安全是每个企业和开发者最关心的问题。腾讯云提供的快照功能为云硬盘数据提供了强大的保护机制。本文将详细介绍如何配置定时定点的快照备份策略,确保您的数据安全无忧。 快照功能 快照是云硬盘在某一时刻的完整数据副本,采用增量存储技术,仅保存变化数据块,大幅降低存储成本。快照功能具有以下核心优势: 二、定期快照策略配置(云硬盘) 1. 控制台配置步骤…

    2026年6月29日
    18700
  • lnmp、lamp、lnmpa一键安装包 安装使用方法

      这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。   脚本特性 持续不断…

    服务器运维 2018年11月21日
    3.9K00
  • linux小白如何衡量云硬盘的性能 根据性能选择硬盘

    提供的块存储设备根据类型的不同拥有不同的性能和价格,详细信息请参见 云硬盘类型。由于不同应用程序的工作负载不同,若未提供足够的 I/O 请求来充分利用云硬盘时,可能无法达到云硬盘的最大性能。 一般使用以下指标衡量云硬盘的性能: IOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。 吞吐量:每秒的读写数据量,单位为MB/s…

    2026年1月13日
    34400

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部