作者:crane-yuan 日期:2017-05-02
問題
由於zip格式中並沒有指定編碼格式,Windows下生成的zip文件中的編碼是GBK/GB2312等,因此,導致這些zip文件在Linux下解壓時出現亂碼問題,因爲Linux下的默認編碼是UTF8。目前網上流傳一種unzip -O cp936
的方法,但一些unzip是沒有-O這個選項的。
解決方法
- 繼續使用
unzip
工具
> unzip -O cp936 demo.zip
但是,有些發行版所帶的 unzip 沒有這個參數,比如 ArchLinux 就需要安裝 unzip-iconv。
Ubuntu 12.04 裏面的 unzip 是有這個參數的。
- 使用
7zip
工具
> 7z e {archive.zip} -o{path} #正常解壓
> 7z x {archive.zip} -o{path} #全解壓,壓縮包中包含壓縮包,也給解壓了