via: http://blog.sina.com.cn/s/blog_86969a7e01012e0a.html
1. zip 檔案亂碼解決
在windows上壓縮的檔案,是以系統預設編碼中文來壓縮檔案。由于zip檔案中沒有聲明其編碼,是以linux上的unzip一般以預設編碼解壓,中文檔案名會出現亂碼。
1.1 通過unzip行指令解壓,指定字元集
unzip -O CP936 xxx.zip (用GBK也可以)
有趣的是unzip的manual中并無這個選項的說明, unzip --help對這個參數有一行簡單的說明。
1.2 在環境變量中,指定unzip參數,總是以指定的字元集顯示和解壓檔案
/etc/environment中加入2行
UNZIP="-O CP936"
ZIPINFO="-O CP936"
ps: GBK對應的 page code 就是 CP936
關于内碼和page code 參考 http://hi.baidu.com/okptqdwpfrbosuq/item/0fc063f8b65f0516d6ff8c03