A. 解決客戶端連接linux伺服器中文顯示亂碼問題
客戶端連接Linux伺服器中文顯示亂碼,如下圖所示:
字元亂碼問題 :如果伺服器本身支持中文,只是客戶端顯示亂碼,通常就是
客戶端字元集與伺服器字元集不一致造成的。把客戶端字元集改成伺服器字元集就可以解決的。但是像 SSHSecureShellClient-3.2.9.exe 客戶端沒有設置字元集的地方,就需要把字元集改為zh_CN.GB18030才能正確顯示中文:
export LC_CTYPE=zh_CN.GB18030
export LC_ALL=zh_CN.GB18030
export LANG=zh_CN.GB18030
設置完就解決了客戶端連接Linux系統中文顯示亂碼的問題。
註:每次使用客戶端連接Linux伺服器時,都需要手動改一下字元集。
B. 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
C. linux中文亂碼怎麼辦 Linux中文亂碼解決方法
1、查看是否安裝中文語言包
#locale -a |grep zh_CN
沒有輸出,則未安裝,可先安裝
安裝完成,查看安裝的語言包
#locale -a |grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
2、修改配置文件
#vim /etc/locale.conf
修改:
LANG=zh_CN(可以一一替換已安裝的中文包嘗試)
重啟電腦生效
D. linux中文文件名亂碼怎麼解決
linux下經常遇到的編碼問題
如果你需要在Linux中操作windows下的文件,那麼你可回能會經常遇到文件編碼答轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。
查看編碼的方法
方法一:file filename
方法二:在Vim中可以直接查看文件編碼
:set fileencoding
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開文件編碼轉換。
E. Linux系統下文件名出現中文亂碼如何重命名回來
一不小心在給文件重命名的時候輸入了中文字元,結果導致文件名亂碼,無法通過cat, less, rm 或者mv 之類的命令操作了。
如何重新命名它,使得其恢復正常呢?
據說linux下每個文件還有一個文件節點編號,對應於每個特定的文件。可以通過find 該節點編號來執行重命名操作。
ls -i res???_out.txt
144117972422752993 res???_out.txt
前面的數字串就是節點編號
find . -inum 144117972422752993 -exec mv {} res_out.txt \;
F. linux顯示中文亂碼怎麼解決
Linux中文顯示不正常大多是終端字元集設置的不對,因為終端屏幕顯示信息是以設置的語言來顯示的,如果語言是英文或者其他編碼語言設置,顯示中文時就是亂碼。設置終端字元集需要設置LANG這個環境變數,設置方法是在終端輸入LANG=zh_CN.UTF-8,設置好LANG變數後,再在終端上用ls命令查看一下帶有中文的文件名應該就有效果了。
如果經過上面的設置後,用ls命令可以正常列出中文文件名了,那就最好將LANG=zh_CN.UTF-8這一行添加到~/.bashrc這個配置文件中,然後執行命令:source
~/.bashrc,使配置文件的設置馬上生效,這樣終端就被完美的設置成UTF-8中文編碼了。
G. linux與windows 互傳的文件,中文名稱出現亂碼
這是一個非常常見的問題,linux中文亂碼也是linux比較普遍的問題。因為在windows下文件信息的字元回集是unicode,但答linux下默認的是utf-8,所以會出現亂碼。你把文件傳到linux里以後,要對這些文件進行相應的轉換,將文件信息改一下字元集。
我知道的只是這個原理,你可以在網上搜一搜相關教程,我當時就是按網上說的做的,亂碼都正常了。你也試試吧,那些命令,我沒記腦子里。
H. linux解決中文亂碼問題
有時候linux伺服器突然間查看日誌都是中文亂碼,原因很奇怪,有可能是:
不管什麼原因吧,根本原因還是修改了linux系統本身的編碼,改回來就完了。
修改全部配置文件
末尾增加兩行
讓其生效
如果你的web 伺服器輸出的日誌都是亂碼,那麼最後一步: