linux下压缩包乱码问题

##问题

环境:linux(openSuSE 13.1)
之前碰到过好好多次乱码问题。主要有

  • 从学校 ftp 上下载压缩包,解压,乱码
  • 从同学 windows 上拷贝压缩包,解压,乱码
  • 从网络上(如某云盘)打包下载文件,解压,压缩包

以上解压工具用的是 unzip ,linux下GUI中的解压功能应该是一样的。

##解决

首先,根本原因是编码问题。

大概有这么几种解决办法(假定现在有一个内部文件名乱码的zip包):

  1. 使用带字符集参数的 unzip
  2. 使用 7z 解压
  3. 使用 unar (Unarchiver项目[http://code.google.com/p/theunarchiver/])

以上三种方法本机测试均不可行。

原理细节以及解决方法待深入了解后补充。

通用的处理方案是:一律使用 7-zip 压缩解压缩

##参考
解决 Linux 下 zip 乱码
Ubuntu Linux 打开 rar zip等归档 乱码 解决办法
解决Ubuntu 12.10中ZIP文件名乱码的方法