ubuntu解压ZIP文件名乱码问题
背景
一个windows压缩的zip文件,再ubuntu中解压后,文件名全是乱码,试过很多GBK、UTF-8的转换方法后找到该方法
解决办法
-
安装包
sudo apt-get install unar
-
使用
假设需要解压的ZIP包是foo.zip
列出所有文件
lsar foo.zip
> 如果列出的文件名已经正确
解压所有文件
unar foo.zip
> 如果列出的文件名还不正确
lsar -e GB18030 foo.zip #指定使用GB18030编码列出所有文件
unar -e GB18030 foo.zip #指定使用GB18030解压所有文件
注:GB18030编码文件名的ZIP文件一般由简体中文版Windows产生,对于繁体中文版Windows产生的ZIP文件可以尝试BIG5-HKSCS编码,对其他语种的常见编码不再赘述。通用的原则是用lsar测试出正确的编码以后,用unar解压