zip文件解压文件名乱码

Posted fusiyilia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zip文件解压文件名乱码相关的知识,希望对你有一定的参考价值。

系统:win10中文版
 
发送给他人的zip文件,文件名解压乱码,
初步猜测原因为zip的文件名为非unicode码,
一般解决方式为:将区域设置中-非unicode编码改为中文。
但是在我的系统中不成功,猜测与系统时间有关,可是改来改去还是没有用,
最终使用软件BANDZIP,可以完美解决接收到他人的zip文件文件名乱码,发送则以7z文件发送。
技术图片

 

 

 

 技术图片

 

 

 
 
下为搜索的压缩格式科普:
tar是Linux常见的一种归档文件(原生不包括压缩功能)
gzip是gnu/Linux的一种压缩文件工具,算法是基于 DEFLATE,文件是gz,可以和tar组合。
zip是一种规范开放的压缩文件,算法不定,但主要是用 DEFLATE
rar的算法专有,但发行时附送解码器允许解码器再开发,编码器专有
7zip和zip差不多,算法不定,主要用bzip2和lzma,而且完全开源。
zip和7z更像是压缩容器,因为算法不是格式固定,允许支持其他压缩算法

大小与区别
tar是无压缩的,比压缩效率,gz的算法最原始,所以较低,其次zip,接着rar,7z两个主要算法基本上略优于rar,基本不相上下。

优缺点
在Linux里面,tar一般和其他没有文件管理的压缩算法文件结合使用,用tar打包整个文件目录结构成一个文件,再用gz,bzip等压缩算法压缩成一次。也是Linux常见的压缩归档的处理方法。

zip相对比较老,格式规范可知,所以积累了各种加解压实现,有较好的兼容性,不过现有文件格式相对而言比较落后,还有会有文件名乱码问题(因为文件名是用非Unicode编码)

rar和7z就新些,所用算法压缩效率也好很多,兼容性不及zip,不过rar的编码器有专利,但可以不制作编码器的情况使用或者再开发发行版的解码器(所以其他压缩管理工具可以调用rar的解码器来解压rar,但不能加压,百度云的在线解压rar可能是使用或者再开发过unrar文件),7z的文件和管理程序都是开源的,文件格式也比较好(支持Unicode文件名),两个主要压缩算法的性能都很好,只是差何时能普及而取代zip而已。

以上是关于zip文件解压文件名乱码的主要内容,如果未能解决你的问题,请参考以下文章

zip文件解压文件名乱码

java压缩中文zip,系统winrar解压改中文zip会出现乱码

解决 centos下附件 zip文件解压乱码问题

文件解压后是乱码?

Ubuntu解压windows下的.zip文件出现乱码的解决办法

linux解压zip包,文件名中文乱码