linux中zip文件编码错误,解决linux下zip文件解压乱码问题
原标题:解决linux下zip文件解压乱码问题
解决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解压缩
$ 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中zip文件编码错误,解决linux下zip文件解压乱码问题相关推荐
- linux windows文件 编码_解决Linux与Windows文件显示乱码的问题
重点:如果windows 下和虚拟机共享文件,先将文件移到其他位置使用notepad++ 改变编码模式为UTF-8,然后复制到共享目录,然后用编辑器打开中文就不是乱码了. 问题: 在Windows下用 ...
- kali里PHP文件502错误,解决Linux Kali iptables开放22端口失败等一系列问题
这篇文章是针对2020年下载安装的kali系统碰到的关于 iptables开放22端口失败等一系列问题的解决办法,如果是其它系统,可以借鉴一下思路. 各种报错: # sudo systemctl st ...
- 解决pandas读取含有中文路径下的文件编码错误解决
datapath = 'E:/DeepLearning/jupyter_code/jupyter notebook/ScikitLearn and TensorFlow实战/自己总结/datasets ...
- linux中运行ifconfig出现错误,不能sudo apt install net-tools,Linux不能联网
linux中运行ifconfig出现错误,且不能sudo apt install net-tools linux中运行ifconfig出现错误 不能sudo apt install net-tools ...
- linux中oracle静默安装失败,oracle 11 Linux 静默安装 步骤及错误解决(更新中)
oracle 11 Linux 静默安装 步骤及错误解决(更新中) oracle 11 Linux 静默安装 步骤及错误解决(更新中) [待更新] oracle成功安装完成后 显示的页面如下 : 此时 ...
- linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题
云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...
- linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享
本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/ ...
- 在linux下 用户的密码错误,linux中root用户密码错误如何解决
linux中root用户密码错误如何解决 发布时间:2020-04-27 10:53:03 来源:亿速云 阅读:230 作者:小新 今天小编给大家分享的是linux中root用户密码错误如何解决,相信 ...
- linux解码base64工具,如何解码Linux中的base64编码行?(How do I decode base64 encoded lines in linux?)...
如何解码Linux中的base64编码行?(How do I decode base64 encoded lines in linux?) 我正在尝试读取文件并仅提取base64编码部分. 我通过使用 ...
最新文章
- 电脑下载python多少位的在哪看-python64位
- getsockopt和setsockopt函数
- How to custom RedHat DVD
- LeetCode 325. 和等于 k 的最长子数组长度(哈希表记录第一次出现的状态)
- 二进制函数_Go二进制文件逆向分析从基础到进阶——MetaInfo、函数符号和源码文件路径列表...
- 给92号油的汽车加95,为何老司机还说省钱?
- 13.文本文件和二进制文件的区别
- 《复仇者联盟4:终局之战》剧情
- 超强换元法,二重积分计算的利器(雅可比行列式超通俗讲解)
- meanshift算法图解
- Java线程并发协作与任务定时调度
- Flask框架学习:蓝图的使用
- linux下 kafka的安装
- 2023年全国最新二级建造师精选真题及答案45
- Pairwise(FCC算法)
- 线程池主要参数及作用
- 【Java编程】创建人类Person
- 关于4A统一安全管理平台解决方案简单介绍
- 新款iPad发布:Retina显示屏、A5X、高清摄像头、语音听 ...
- git merge --no--ff 详解
热门文章
- 微信公司电话能不能人工服务器,【已解决】关于客服消息从服务端转人工的问题?...
- VSAN集群关机重启流程
- vsan 延伸集群_某2节点万兆网卡直连vSAN延伸群集故障修复
- JS 函数 求圆的面积总结
- r股票数据接口读取CSV文件
- 希望不是我的神话-coder's_life(转)
- “5G通达,AI赋能“ AI在网络规划中的应用实践
- pycharm成功但是cmd报错找不到moudle
- 微擎开发者怎么新建应用
- 华为LAB实验室4-朴素贝叶斯