我的電腦環境: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文件,中文顯示為亂碼
應該還有更好的解決方法,目前我只找到了這個適合我的電腦環境。
望賜教。