linux 解壓中文zip文件,解壓之后亂碼


我的電腦環境:linux ubuntu10.10 

試了很多方法都不好使,

但是下面的一種在我的電腦上就OK 。

 

1.zip文件解壓之后文件名亂碼:

第一步 首先安裝7zip和convmv(如果之前沒有安裝的話)
在命令行執行安裝命令如下:
sudo apt-get install p7zip-full convmv

第二步 假設zip文件名為y05文檔.zip,那么先進入zip文件所在的目錄,然后命令行執行
LANG=C 7z x y05文檔.zip
convmv -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文件,問題解決了。

 

應該還有更好的解決方法,目前我只找到了這個適合我的電腦環境。

望賜教。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM