zip壓縮包解壓亂碼問題

作者: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} #全解壓,壓縮包中包含壓縮包,也給解壓了

參考文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章