本篇文章主要介绍了解决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。

linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享相关推荐

  1. linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题

    云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...

  2. linux中zip文件编码错误,解决linux下zip文件解压乱码问题

    原标题:解决linux下zip文件解压乱码问题 解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此, ...

  3. linux下tar文件解压乱码,tar 中文乱码

    tar -zxvf 文件后放到window下,中文文件名乱码的问题: tar把类似 "物理游戏.png" 包含中文名的文件打包压缩之后,放到windows下用 7z/RAR 解压出 ...

  4. zip分卷压缩linux命令,linux下zip分卷压缩及linux下zip分卷解压

    本文关键词:linux合并zip文件.linux下zip分卷压缩及linux下zip分卷解压.linux下zip分卷解压.linux下zip分卷压缩. 先压缩原始文件 [root@laofuxi.co ...

  5. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

  6. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么

    linux中zip文件解压命令是什么 发布时间:2020-10-15 14:35:15 来源:亿速云 阅读:102 作者:小新 这篇文章给大家分享的是有关linux中zip文件解压命令是什么的内容.小 ...

  7. Linux下常用文件解压(包括RMP、DEB的解压方法)

    Linux下常用文件解压(包括RMP.DEB的解压方法)   1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为 ...

  8. [转载] python zip 文件解压中文乱码问题解决

    参考链接: Python zip() 今天突然碰到zip文件解压后中文乱码问题.百度了下觉得这篇文章不错.保存保存. 来源:http://blog.sina.com.cn/s/blog_5805e98 ...

  9. linux如何解压deb文件,Linux下常用文件解压(包括rpm、deb包的解压方法!)

    Linux下常用文件解压 inux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以. ...

最新文章

  1. python 加注拼音-又一个奇葩要求,Python是如何将“中文”转“拼音”的?
  2. 用Greasemonkey脚本收藏网站会员信息到本地
  3. Redis操作List相关API
  4. Android端打开HttpDns的正确姿势
  5. 三维重建10:点云配准和点云匹配
  6. java 连接池连接mysql数据库需要哪些jar包_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类...
  7. Hibernate笔记2
  8. 提高 Linux 开发效率的 5 个工具
  9. 常见浏览器bug以及解决方法
  10. Python:解决cmd中已经通过pip安装完某个包后在pycharm中却无法使用或安装
  11. Ubuntu16.04安装百度网盘亲测可用
  12. c语言实现对矩阵进行行程编码,游程编码行程编码.pptx
  13. PHP开票接口,云增值税发票API详情
  14. dell3900机型安装xp64位操作系统
  15. 微信开方平台微信管理员重置
  16. 手机号已经绑定微信号,现在怎么再注册一个微信号
  17. 情侣生日纪念日倒数提醒的便签
  18. 无人机作战效能评估系统
  19. 华为--dis查看命令
  20. 【CISSP】安全运营

热门文章

  1. 湖南大学计算机专业女生宿舍,湖南大学男生女生宿舍内部图片环境怎么样及条件...
  2. chatroom-login/register笔记
  3. golang channel
  4. 音乐网站毕业设计html,静态音乐网站设计(毕业论文).doc
  5. css中global
  6. 腾讯云服务器设置可访问ip
  7. 和出租车司机的一段对话
  8. 医疗器械中的大C中C小C
  9. Kafka详解(五)Kafka副本机制
  10. 在线教育网站源码,让学习不再枯燥