『壹』 linux中文文件名亂碼怎麼解決
Linux文件名、文件內容亂碼,主要原因是windows上的中文編碼默認是GBK,而Linux默認中文編碼為UTF-8,由於編碼不一致,所以導致亂碼問題。
為了解決這個亂碼,需要對文件進行轉碼,具體如下:
1、前提保證已安裝了convmv;
2、具體convmv的用法:
Convmv –f 源編碼 –t 新編碼 [選項] 文件名
一般常用參數:
-r 遞歸處理子目錄
--notest 真正進行操作,默認情況下是不對文件進行真實操作的,只是一個預覽
--list 顯示所有支持的編碼
--unescap 可以做一個轉義
3、比如我們有一個utf8的文件名,要求轉換成gbk編碼,命令如下:
Convmv –f utf-8 –t gbk –notest 文件名
也可以使用linux下最好用的編碼轉換工具iconv來進行轉碼操作。
例子:將GBK編碼的文件轉換成UTF-8
iconv -f GBK -t UTF-8 gbkfile.txt > utf8file.txt
『貳』 linux文件在windows系統亂碼
Linux系統下,備份文件到常常會出現中文亂碼,特別是在CLI模式下。一般通過修改/etc/i18n文件,將系統的字元集修改正確即可。但是,有時還是會出現亂碼,在這種情況下,如果你想備份文件就需要用打包的方法了,就有以下幾種方法:
通過工具
這種方法適用於知道備份的字元集
1.1 convmv
convmv -f GBK -t utf-8 --notest filename
把gbk的編碼轉成utf-8
1.2 enca
enca -L zh_CN -x UTF-8 filename
將文件編碼轉換為UTF-8編碼
1.3 iconv
iconv -f gbk -t utf-8 -o outfilename infilename
-f為原來的編碼方式,-t 為輸出文件的編碼方式, -o表示輸出文件名,這利用outfile表示,最後跟上要更改編碼方式的文件名sourcefile
通過打包
這種方法適用於i18n 和 locale 不一致時。
『叄』 linux文件名中文亂碼怎麼辦
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030
該文件在用戶目錄下,對於其他用戶,也必須相應修改該文件。
使用該方法時putty能顯示中文,但桌面系統是英文,而且所有的網頁中文顯示還是亂碼
方法二:
修改/etc/sysconfig/i18n文件
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
修改為:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
『肆』 linux中文文件顯示亂碼怎麼解決
Linux文件名、文件內容亂碼,主要原因是windows上的中文編碼默認是GBK,而Linux默認中文編碼為UTF-8,由於編碼不一致,所以導致亂碼問題。 為了解決這個亂碼,需要對文件進行轉碼,具體如下: 1、前提保證已安裝了convmv; 2、具體convmv的用法: Convmv –f 源編碼 –t 新編碼 [選項] 文件名 一般常用參數: -r 遞歸處理子目錄 --notest 真正進行操作,默認情況下是不對文件進行真實操作的,只是一個預覽 --list 顯示所有支持的編碼 --unescap 可以做一個轉義 3、比如我們有一個utf8的文件名,要求轉換成gbk編碼,命令如下: Convmv –f utf-8 –t gbk –notest 文件名 也可以使用linux下最好用的編碼轉換工具iconv來進行轉碼操作。 例子:將GBK編碼的文件轉換成UTF-8 iconv -f GBK -t UTF-8 gbkfile.txt > utf8file.txt
『伍』 linux顯示中文亂碼怎麼解決
Linux中文顯示不正常大多是終端字元集設置的不對,因為終端屏幕顯示信息是以設置的語言來顯示的,如果語言是英文或者其他編碼語言設置,顯示中文時就是亂碼。設置終端字元集需要設置LANG這個環境變數,設置方法是在終端輸入LANG=zh_CN.UTF-8,設置好LANG變數後,再在終端上用ls命令查看一下帶有中文的文件名應該就有效果了。
如果經過上面的設置後,用ls命令可以正常列出中文文件名了,那就最好將LANG=zh_CN.UTF-8這一行添加到~/.bashrc這個配置文件中,然後執行命令:source
~/.bashrc,使配置文件的設置馬上生效,這樣終端就被完美的設置成UTF-8中文編碼了。
『陸』 Linux菱形亂碼如何修改
Linux菱形亂碼的解決方案:
執行命令:vim
/var/lib/locales/supported.d/local
將裡面的原有類容刪除,添加為:
en_US.UTF-8
UTF-8
執行命令:vim
/etc/default/locale
修改為:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
修改完記得保存,請用root許可權進入修改。
然後直接重啟就OK了。
『柒』 如何解決linux顯示中文亂碼
1、查看當前系統語言:
登陸linux系統打開操作終端之後,輸入echo$LANG可以查看當前使用的系統語言。
2、查看安裝的語言包:
查看是否有中文語言包可以在終端輸入locale命令,如有zhcn表示已經安裝了中文語言
3、如果沒有中文語言呢?
可以通過網上下載安裝中文語言包yumgroupinstallchinese-support(不能聯網的通過其他電腦下載,上傳上去吧)
4、如何修改系統語言為中文
1 臨時更換語言
如果只是臨時更換linux系統的語言環境,可以通過輸入設置LANG=語言名稱,如中文是
Zn_CN.UTF-8(注意我這里本來就是中文的,我臨時設置為英文
5、修改系統默認語言:
以上方法是通過修改設置系統默認的語言配置
如Vi/etc/sysconfig/i18n(注意改好之後重啟一下系統)
6、其他注意事項:
如果按照以上方法設置修改設置中文語言還是不行的話,注意您的鏈接終端選擇的編碼。
如xshell為例,把終端的編碼選擇中文,或者UTF8即可
注意事項:
以上經驗是Centos系統的操作方法,其他發行版的linux命令可能有所不同(絕大多少的都是這樣操作喔)注意改了默認配置之後需要重啟系統
本經驗為咗嚛原創操作截圖,網路經驗首發。未經許可,謝絕轉載!如果有疑問請給小編留言,謝謝多多支持!
『捌』 linux文件顯示中文亂碼怎麼解決
在linux上一般使用utf8編碼。 如果打開文件是亂碼,要設置utf8編碼,看看自己用的是什麼編輯器。 如果是vim則使用 set encoding=utf8即可 如果是gedit,則重新另存一下,在存儲窗口 設置為utf8編碼 ,在打開即可。