ubuntu 解壓 windows 生成的 zip 文件亂碼問題

在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。因爲zip文件中沒有聲明其編碼,因此linux上的unzip通常以默認編碼解壓,中文文件名會出現亂碼。

 有兩種方式解決問題:(建議採用方法一)

 1. 經過unzip行命令解壓,指定字符集:(用GBK, GB18030也能夠)linux

  unzip -O CP936 xxx.zip
  有趣的是unzip的manual中並沒有這個選項的說明,
  unzip --help對這個參數有一行簡單的說明,以下:
  -O CHARSET  specify a character encoding for DOS, Windows and OS/2 archives


 2. 在環境變量/etc/environment中加入以下兩行指定unzip參數老是以指定的字符集顯示和解壓文件:
  UNZIP="-O CP936"
  ZIPINFO="-O CP936"
 
 這樣Gnome桌面的歸檔文件管理器(file-roller)能夠正常使用unzip解壓中文,可是file-roller自己並不能設置編碼傳遞給unzip。windows

相關文章
相關標籤/搜索