在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。因爲zip文件中沒有聲明其編碼,因此linux上的unzip通常以默認編碼解壓,中文文件名會出現亂碼。
有兩種方式解決問題:(建議採用方法一)
1. 經過unzip行命令解壓,指定字符集:(用GBK, GB18030也能夠)linux
2. 在環境變量/etc/environment中加入以下兩行指定unzip參數老是以指定的字符集顯示和解壓文件:
UNZIP="-O CP936"
ZIPINFO="-O CP936"
這樣Gnome桌面的歸檔文件管理器(file-roller)能夠正常使用unzip解壓中文,可是file-roller自己並不能設置編碼傳遞給unzip。windows