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

转载地址:http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=175405&p=1343326

转载于:https://www.cnblogs.com/zxhyJack/p/9818509.html

linux下解压缩文件中文乱码问题的解决相关推荐

  1. Python2写csv文件中文乱码问题及解决方法详解

    导读 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode,这篇文章给大家介绍Python2写csv文件中文乱码问题及解决方法,感兴趣的朋友跟随小编一起看看吧 ...

  2. java写入文件中文乱码问题_解决Java写入UTF-8文件中文乱码问题

    最近需要从Java中输出UTF-8编码的XML文件,遇到了两次中文乱码问题.一是奇数个汉字出现乱码,二是写入文件的实际编码与XML声明的编码不符.经过几番折腾,终于解决这两个问题,也对Java的字符编 ...

  3. linux解压该文件,linux上解压缩文件

    linux下解压缩文件 Linux下有很多压缩文件格式,在此将一些常用的解压缩命令摘录如下,以供参考. 1   .tar 解包:tar xvf FileName.tar 打包:tar cvf  Fil ...

  4. linux中文件内容是乱码怎么办,Linux中文本的中文乱码怎么办

    Linux中文本的中文乱码解决方法:首先打开终端,进入到文件所在目录:然后使用命令符把gb18030编码的[a.hpp]转换成utf8的[b.hpp]. [相关文章推荐:linux教程] Linux中 ...

  5. linux rar加压_如何在linux下解压缩rar格式的文件压缩包

    ######################################################### #老男孩笔记系列-如何在linux下解压缩rar格式的文件压缩包 #date:201 ...

  6. python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题

    python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题 问题描述--python 使用zipfile模块 读取并且解压缩包,出现中文乱码问题 问题原因 python 使用这个模块 ...

  7. chrome中文方框linux,问:Linux下Chrome标题栏中文乱码

    From:http://blog.csdn.net/loveaborn/article/details/29579787 在使用Linux的时候你会遇到一些奇奇怪怪的问题,不过,你会在解决这些问题的过 ...

  8. python rarfile不支持中文路径_python使用zipfile解压文件中文乱码问题

    中文在编程中真实后娘养的,各种坑爹,python3下中文乱码这个问题抓破了头皮,头疼.看了alex的文章,才有种恍然大悟的感觉(链接在底部). 一句话,就是转换成unicode,压缩前是什么编码,使用 ...

  9. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过

    Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决 1.下载中文字体 2.进入刚解压的database/stage/Components/ ...

最新文章

  1. 一些有用的Python问题
  2. 文件系统的两种文件索引模式extent和blockmap
  3. javacore分析工具_「赵强老师」如何分析Java的内存溢出问题
  4. seaJs api 帮助文档
  5. 谈谈NTFS数据流文件
  6. H2内嵌数据库的使用
  7. go-zero:微服务框架
  8. JM与h264标准中的关键字说明
  9. 利用TCN网络实现MNIST手写体数据集的识别
  10. Prompt | 从CLIP到CoOp,Visual-Language Model新范式
  11. python的全局变量 local variable ‘xxx‘ referenced before assignment
  12. 手机号码归属地查询接口大全
  13. 我得新博客上线了采用Vue+Layui的结合开发,后台采用asp.net mvc
  14. 浅谈css常用伪类用法
  15. ccf小明种苹果(续)
  16. 考研高等数学张宇30讲笔记——第十讲 积分等式与积分不等式
  17. 零基础快速自学SQL,2天足矣
  18. REST-assured基本使用
  19. 【软件工程】把Jackson图转换为流程图例题+画状态描述图
  20. JoyOI1027 木瓜地

热门文章

  1. [建议] GCC 新手入门【转】
  2. android 绘画,Android绘图基础
  3. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈
  4. phpstorm支持php7吗,PHPStorm支持PHP7类型提示等新语法
  5. html5考试总结300字,期中考心得300字5
  6. php7 数组与字符串,第7天 PHP字符串、数组
  7. 和12岁小同志搞创客开发:手撕代码,点亮LED灯
  8. 让人“眼前一亮、不明觉厉”的互联网技术PPT
  9. YOLOV5的多主干网络backbone实现(Mobilenetv3Small、EagleEye、EfficientNetLite-0、PP-LCNet-1x、SwinTrans-YOLOv5等)
  10. 基于yolov5和deepsort的行人车辆的检测、跟踪和计数(课程设计)