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

转载于:https://www.cnblogs.com/dongdong230/p/4183022.html

【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题相关推荐

  1. linux上 用unzip命令解压带密码保护的 zip 文件报错 unsupported compression method 99

    1.问题: Linux上用 unzip 命令解压带密码保护的 zip 文件报错 unsupported compression method 99 2.解决办法: mac自带的解压工具,无法解密加密的 ...

  2. 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  3. cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  4. hadoop直接解压hdfs中的zip文件

    公司需求上传zip文件到hdfs中,然后解压缩.百度很久没找到直接在hadoop中解压zip的方法.大多数都是使用java连接hdfs读取.解压缩.写回hdfs中,但是这样逃不开网络带宽的限制.所以就 ...

  5. Ubuntu下使用unzip或p7zip解压带密码的zip文件

    有几个zip文件带密码,需要在Ubuntu下解压. 如果使用命令行工具的话,可以使用下面的工具解压 , unzip -P password file.zip 如果你需要解压后的文件都放到一个目录下,不 ...

  6. 【Linux】解压分卷压缩的zip文件

    由于文件大小限制,先对文件进行了100MB的分卷压缩,得到文件:test.zip.test.z01.test.z02 上传至linux系统后,对文件进行解压: # 1.先合并文件 cat test.z ...

  7. php 解压有密码的zip文件_文件解压引发的getshell

    声明! 本文仅供学习和研究,由于传播.利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,海青实验室及文章作者不承担任何责任.安全狗海青实验室拥有此文章的修改和解释权,如欲转 ...

  8. 在CentOS上解压含有中文名的ZIP文件出现乱码的解决办法

    CentOS7下通过yum安装p7zip 现象 云ECS主机上,没有装p7zip,然后通过yum安装,发现也没有这样包.再仔细检查了下,发现本机环境中,没有启用epel源,致使通过yum无法安装p7z ...

  9. powershell 批量解压带密码的ZIP文件

    01 前言 某天,有人问能不能批量解压N个带密码的ZIP文件(密码各不一样),一个一个解压太麻烦.想了一下,应该可以,那就搞起来. 02 正文 1.准备密码文件 格式要求: 1.文件编码为ASCII( ...

最新文章

  1. mysql存储登录密码_当密码存储在选项文件中时,MySQL拒绝登录尝试
  2. asp.net ajax post 请求
  3. Castle ActiveRecord学习实践(4):实现One-Many关系的映射
  4. STM32系统学习——DMA(直接储存器访问)
  5. eventfd(一)
  6. java程序移植_java JDBC 提高程序可移植性
  7. 韩顺平php视频笔记49 函数深入 php的值传递与引用传递 goto
  8. 闪电邮修改服务器设置,网易闪电邮添加outlook邮箱的方法(图文教程)
  9. 产品属性对风险定价有什么影响?
  10. win11如何取消开机自检 windows11取消开机自检的设置方法
  11. tensorflow基础:tf.data.Dataset.from_tensor_slices() 与 tf.data.Dataset.from_generator()的异同
  12. 计算机等级考试oracle,用spt更新ORACLE
  13. Java的新项目学成在线笔记-day14(二)
  14. 完美解决win7作为虚拟机无法复制粘贴共享文件的问题
  15. 文献检索报告 计算机网络管理技术 中农大,文献检索论文--计算机网络管理技术《文献检索》报告.doc...
  16. b51显微镜_1112-揭开微观世界的奥秘--显微镜发明的科学历程
  17. 改变cmd窗口的前景色和背景色
  18. cocos 获取物理碰撞瞄准线和两个向量的夹角
  19. 谈谈算法的时间复杂度
  20. 当ivms平台无法登录以及服务状态显示未注册的处理办法

热门文章

  1. 把 Redis 当作队列来用,真的合适吗?
  2. 技巧 | Java 8 Stream 中异常处理的4种方式
  3. Mybatis 使用的 9 种设计模式,真是太有用了~
  4. Redis 从入门到起飞(下)
  5. 再谈 HBase 八大应用场景
  6. Java集合:ArrayList和LinkedList区别?
  7. SpringBoot:Inferred type 'S' for type parameter 'S' is not within its bound
  8. mysql 杀存储过程进程_SQL SERVER 杀死锁进程存储过程
  9. 数组中没有给初始值_Array中的reduce()、filter()、map()几张图搞懂
  10. python打包工具报错_Python打包发布神器—Pyinstaller