作者:crane-yuan 日期:2017-05-02
問題
由于zip格式中并沒有指定編碼格式誊垢,Windows下生成的zip文件中的編碼是GBK/GB2312等凛驮,因此刽辙,導(dǎo)致這些zip文件在Linux下解壓時出現(xiàn)亂碼問題勺爱,因為Linux下的默認(rèn)編碼是UTF8促煮。目前網(wǎng)上流傳一種unzip -O cp936
的方法迫吐,但一些unzip是沒有-O這個選項的库菲。
解決方法
- 繼續(xù)使用
unzip
工具
> unzip -O cp936 demo.zip
但是,有些發(fā)行版所帶的 unzip 沒有這個參數(shù)志膀,比如 ArchLinux 就需要安裝 unzip-iconv熙宇。
Ubuntu 12.04 里面的 unzip 是有這個參數(shù)的。
- 使用
7zip
工具
> 7z e {archive.zip} -o{path} #正常解壓
> 7z x {archive.zip} -o{path} #全解壓梧却,壓縮包中包含壓縮包奇颠,也給解壓了