linux ubuntu12.04解壓中文zip檔案,解壓之後亂碼解決 我的電腦環境:linux ubuntu12.04 試了很多方法都不好使, 但是下面的一種在我的電腦上就OK 。 1.zip檔案解壓之後檔案名稱亂碼: 第一步 首先安裝7zip和convmv(如果之前沒有安裝的話) 在命令列執行安裝命令如下:sudo apt-get install p7zip-full convmv 第二步 假設zip檔案名稱為y05文檔.zip,那麼先進入zip檔案所在的目錄,然後命令列執行LANG=C 7z x y05文檔.zipconvmv -f cp936 -t utf8 -r --notest * 2.檔案內容亂碼 原Windows rar壓縮的檔案,Linux系統下解壓後開啟裡邊的檔案,內容全部亂碼。 之所以出現亂碼是因為所壓縮的檔案中,有的檔案是以中文命名。而在windows下中文的編碼一般為gbk,而linux下中文的編碼一般為utf8,所以在windows下正常開啟的檔案,到linux下很可能會出現亂碼。 解決辦法為:使用命令iconv對檔案內容編碼進行轉換。 例如我有一個檔案"y05文檔.txt"在windows下開啟正常,而在linux下開啟則會亂碼,其解決辦法為在終端輸入: iconv -f gbk -t utf8 y05文檔.txt > y05文檔.txt.utf8 之後再開啟"y05文檔.txt.utf8"這個檔案,該文見的亂碼問題就解決了。 解壓win環境下打包的rar檔案亂碼(由於編碼的緣故,在windows下打包的的中文檔案,解壓後時候亂碼,提示為無效的編碼格式,由於windows是gbk的編碼格式,而ubuntu下預設使用的確實utf8編碼格式,這個檔案可以使用convmv這個命令解決): 重裝系統之後,執行命令rar的安裝命令:sudo apt-get install rar, 在linux解壓rar檔案,通常使用的命令:rar e a.rar, 這樣之後,解壓win環境下打包的rar檔案,解壓之後是亂碼。此時命令列執行:sudo apt-get install convmv(安裝convmv), 然後執行:convmv * -f gbk -t utf8 --notest(*是需要轉換的檔案,--notest是對檔案進行重新命名) 在ubuntu下開啟.TXT檔案,中文顯示為亂碼 開啟應用程式——系統工具——配置編輯器。如果沒有的話開啟系統——喜好設定——主菜單——系統工具——配置編輯器。 依次點開 apps->gedit-2->preferences->encodings 中的auto-detected 在雙擊彈出對話方塊中加入GB18030,GBK,GB2312,然後將GB18030,GB2312移到最上 再次開啟.txt檔案,問題解決了。