轉自解決ubuntu中zip解壓的中文亂碼問題php
在個人ubuntu12.10中,發現顯示中文基本都是正常的,只有在解壓
windows傳過來的zip文件時,纔會出現亂碼。因此,我用另外一個方法解決中文亂碼問題。
用到的工具是The Unarchiver項目提供的lsar/unar工具。
安裝(12.04及以上):
代碼:
sudo apt-get install unar
12.04如下或者想編譯安裝的朋友請參考:
viewtopic.php?f=35&t=353426
使用:
假設須要解壓的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解壓。