美文网首页
解决linux下zip文件解压后中文乱码问题

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

作者: lekf123 | 来源:发表于2018-07-29 14:40 被阅读0次

引用: 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 版本亲测可用。

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/jwwzmftx.html