ubuntu解压ZIP文件名乱码问题

发布时间 2023-06-13 09:49:29作者: ishmaelwanglin

背景


一个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解压