Linux 下 zip 文件解压乱码如何解决?
展开全部
1、这是zip格式的缺陷,zip文件格式中没有字段标志出文件名的编码格式。Windows下生成的zip文件中的编码是GBK/GB2312等,而linux下的默认编码格式为UTF-8,所以才会出现乱码。
2、解决方法
1、使用unzip解压的时候,指定字符集(需要unzip支持,有些unzip命令不支持大O选项,自己可以安装较新的unzip版本):
md5@crc4:~/$ unzip -O CP936 test.zip
2、借助于p7zip和convmv:
a、在Fedora下的命令是
su -c 'yum install p7zip convmv'
b、在ubuntu下的安装命令是
sudo apt-get install p7zip convmv
安装完之后,就可以用7za和convmv两个命令完成解压缩任务。
LANG=C 7za x your-zip-file.zip
convmv -f GBK -t utf8 --notest -r .
说明:
1)、第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。
2)、第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。
展开全部
windows上的压缩,不要放到linux来解压. LINUX用的是gzip ,bz
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网上找了很多,都有点麻烦,下面只需要一个命令即可。
我们本地压缩一般是GBK,而linux默认是UTF-8,导致中文乱码,解压如下:
linux解压命令:unzip -O CP936 ***.zip
我们本地压缩一般是GBK,而linux默认是UTF-8,导致中文乱码,解压如下:
linux解压命令:unzip -O CP936 ***.zip
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询