天天看點

ubuntu12.04解決zip中文亂碼問題

用到的工具是The Unarchiver項目提供的lsar/unar工具。

The Unarchiver項目首頁:http://code.google.com/p/theunarchiver/

安裝(12.04及以上):

代碼:

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解壓。

參考:

http://manpages.ubuntu.com/manpages/pre ... sar.1.html

http://manpages.ubuntu.com/manpages/pre ... nar.1.html

_________________

IBus使用問題請到ibus-user

https://groups.google.com/group/ibus-user/

[email protected] 

           個人使用過程:

          1.直接用指令可以解壓出正确的zip檔案,且不會亂碼,此軟體還可以解壓.7z,rar多種格式的壓縮包,并且都不會亂碼。

          2.如果直接用桌面的歸檔管理程式來打開這些壓縮包,要下載下傳unzip,7z等多個軟體才能解壓相應的檔案。歸檔管理器會調用7z軟體來解壓zip檔案,但是7z用指令打開相應的檔案的檔案名還是亂碼。故目前找到的最好的方法是用unrar軟體。可是歸檔管理器又不會預設調用unrar來解壓.zip結尾的壓縮包。是以目前解壓隻能用指令了!!!

         3.在linux還是要學會用指令,隻有那樣才能真正掌握linux!!!