解决linux下zip文件解压后中文乱码问题

引用: https://blog.csdn.net/IndexMan/article/details/80188475

最近项目上碰到在windows上压缩了一些图片,图片文件名称都是中文的,scp到linux下用unzip解压后文件名

全是乱码,找了半天解决方案,下面这个亲测可行,特记录一下,与大家分享:

原因:

由于zip在压缩时并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,而Linux下的默认编码是UTF8因此, 导致这些zip文件在Linux下解压时出现中文乱码问题。

解决方案:

使用7z解压。

安装7zip和convmv

# fedora
$ su -c 'yum install 7zip convmv'
# ubuntu
$ sudo apt-get install 7zip convmv

执行一下命令解压缩

# 使用7z解压缩
$ LANG=C 7za x your-zip-file.zip
# 递归转码,从GBK转为UTF-8
$ convmv -f GBK -t utf8 --notest -r .

另一种方法

目前网上流传一种 unzip -O cp936 myfile.zip 的方法,有的系统不能使用,Centos 7.5 版本亲测可用。

推荐阅读更多精彩内容

  • 一、概念讲解 Windows 上最常见的是三种以.zip,.rar,.7z 为后缀的压缩文件,而在 Linux 上...
    沐童还是宝宝啊阅读 752评论 0 0
  • 一、linux中常见的压缩包文件格式 文件后缀名 说明 *.zip ...
    bewhyy阅读 486评论 0 0
  • 为什么要整理一下Linux下的打包和压缩工具呢?原因很简单,因为遇到问题了:游戏服务器可执行文件、配置和各种资源文...
    davidpp阅读 9,375评论 0 18
  • “Linux 基础入门(新版)”实验报告 文件打包与解压缩 文件打包与压缩(主要zip、rar、tar) 二。概念...
    雪国列车_8e7a阅读 560评论 0 0
  • 搜索列表框 + 操作列表数据源添加数据:1.添加搜索框输入数据2.搜索不到列表项才能添加3.删除搜索到的选中列表项
    dhpyy阅读 137评论 0 0
  • 藏不住情绪的人都比较幸福,难受时总会有安慰你的人。 从前总是藏不住情绪,现在好像可以了 因为会有人会因为你的难受而...
    鲸鱼鱼鱼鱼阅读 183评论 2 0
  • PS USM锐化滤镜参数设置:人物摄影:数量150% 半径1 阈值10城市风光户外摄影:数量65% 半径3 阈值2...
    帅灰阅读 211评论 0 0
  • 本文系原创作品,转载请联系后台。 王小波的文字,总有一股痞气,却也深刻。他所描绘的时代,让从那个时代走来的人生出无...
    一画一故事阅读 399评论 0 2
  • 语法 标签双标签:<关键字></关键字>单标签:<关键字/> 属性属性名="属性值"写在开始标签/单标签中,并且在...
    jdzhangxin阅读 222评论 0 0