解決linux下打開及解壓文件後產生亂碼的問題

       windows下的文件在linux下有可能產生中文亂碼問題,甚至打不開文件,這是由於二者的編碼方式不同,前者用GBK,後者UTF-8.這必然產生亂碼。可以用編碼轉換工具convmv來改變文件的編碼方式。

       如果系統還沒有convmv,輸入 sudo apt-get install convmv 安裝。安裝好後,進入亂碼文件的相應目錄,輸入

convmv -f GBK -t UTF-8 --notest  <filename> 即可消除亂碼。

       convmv用法:convmv -f 源編碼 -t 新編碼 [選項] 文件名

 

常用參數:

-r 遞歸處理子文件夾
--notest 真正進行操作,默認情況下是不對文件進行真實操作
--list 顯示所有支持的編碼

--unescap 可以做一下轉義,比如把%20變成空格

 

如果覺得一個一個的轉換太麻煩,可以這樣批處理: convmv -f GBK -t UTF-8 -r --notest *

 

ps: linux 下貌似對rar格式的壓縮文件不給裏,可以下個linux下用的rar軟件來解壓壓縮文件,如果壓縮文件是在windows下創建的,解壓後產生亂碼,可以到解壓後的目錄,按上述批處理命令即可。 解壓命令 : rar x filename.rar

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章