在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. java基础编程题(2)
  2. 基于OpenCV提取特定区域
  3. java 读取url https_如何获取URL链接是http还是https
  4. java linux文件夹大小_Linux_Linux文件夹大小查看办法, 1. du -sh查看当前文件 - phpStudy...
  5. Sublime Text 2/3 Package Control 安装方法(Install Package)
  6. c 异常 java异常_C ++和Java中异常处理的比较
  7. 《POSIX多线程程序设计》读书笔记
  8. 视觉SLAM总结——SVO中关键知识点总结
  9. springboot 静态注入 单例
  10. 01.HTML基础命令笔记
  11. 流量超过谷歌的Tiktok,在扩张过程中被质疑“偷窃”OBS代码
  12. 大学二年级-- “赖”在实验室的发明达人
  13. 基于Neo4j计算网络节点中心性(Closeness、betweenness Centrality)
  14. 微信王者登录太多服务器怎样删除,使用微信登录游戏或其他app时,可以使用不同的个人信息登录 选项已满 怎么删除?如图...
  15. 第2期:网页动画制作(CSS+JS)
  16. 大学英语(第三册)复习(原文及全文翻译)——Unit 1 - A Brush with the Law(与警察的一场小冲突)
  17. 基于MMRotate训练自定义数据集 做旋转目标检测 2022-3-30
  18. Homekit智能家居之智能吸顶灯
  19. android中的长按复制
  20. 一文读懂如何证明充要条件

热门文章

  1. Java Execution Process
  2. IEs 4 Linux 新版支撑 IE 7
  3. log.net的应用示例(日志)
  4. linux远程开机windows,从Linux到Windows的PowerShell远程处理
  5. sqlmap使用_sqlmap从入门到精通第四章47使用EW代理导出和导入MSSQL数据
  6. 开关面板如何自己印字_如何自己动手做一个智能开关
  7. ajax 没有权限 -quot;跨域quot;,如何解决AJAX中跨域访问出现'没有权限'的错误
  8. linux c 函数专挑,Linux C wait函数
  9. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程
  10. php yii2支付宝开发,yii2 支付宝支付教程 [ 2.0 版本 ]