解决linux下解压*.zip乱码问题

在公司开发用的是Ubuntu14.04的系统,linux的高权限简直爽到爆啊。
可是你也得了解,一个天才在一群笨蛋里,有时会被认为是异类。
比如,windows下压缩的 xx.zip 文件,你在linux下解压的时候,

unzip xx.zip

结果解压出来的文件名是乱码。

** 问题出在哪?**

  • 在windows下压缩文件时,是以系统的默认编码(gbk,gb18030)来压缩,
  • .zip文件并没有声明编码的格式,
  • linux下解压缩时,也会使用系统默认的格式(utf-8)解压缩,

编码格式不同,自然会出现乱码。

** 如何解决?**
linux下解压zip文件时声明一下编码。

unzip -O CP936 xx.zip

** 小结**

  • CP936换成GBK, GB18030也是可以的。
  • 一般rar文件在linux解压时并不会出现文件名乱码的情况,主要原因是rar文件头声明了压缩时的编码。
    以上文章在
    http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=175405&p=1343326
    基础上排版完成。

你可能感兴趣的:(解决linux下解压*.zip乱码问题)