解決戶(hù)端連接CentOS系統(tǒng)亂碼問(wèn)題
使用CentOS系統(tǒng)的時(shí)候,經(jīng)常會(huì)遇到ssh客戶(hù)端連接CentOS系統(tǒng)亂碼問(wèn)題,這次我們就來(lái)針對(duì)這個(gè)問(wèn)題提出個(gè)解決方案。
CentOS系統(tǒng)配置完成后,正常能顯示中文,查看后發(fā)現(xiàn)支持utf-8字符集。
而putty和ssh secure shell連接卻發(fā)現(xiàn)亂碼,主要表現(xiàn)為執(zhí)行vim亂碼,su命令亂碼。
使用$ locale命令查看,出現(xiàn)如下:
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
解決方案:
1. 對(duì)于putty0.6版本
a.修改CentOS系統(tǒng)上/ect/sysconfig/i18n內(nèi)容為:LANG="zh_CN.UTF-8"
b.修改putty的configuration窗口內(nèi)windows->Appearance->font setting為新宋體,10號(hào)字。
修改Translation的Receive data assumed to be in which character set為:
UTF-8。(因?yàn)橄聛?lái)列表中沒(méi)有中文字符集,GB2312或cp936)。
這樣修改完成后,putty就正常支持中文顯示了。
2.對(duì)于ssh secure shell版本。
a.將配置的字體改成宋體,但是還是亂碼,
b.修改CentOS系統(tǒng)的/ect/sysconfig/i18n內(nèi)容為:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
---以上內(nèi)容是網(wǎng)上找到了,照著寫(xiě)了。
發(fā)現(xiàn)連接ssh secure shell可以正常顯示中文。
用$ locale查看,上面看到的配置都變成了GB18030編碼了
但是又用putty連接,卻又變成了亂碼,我理解因?yàn)閜utty仍然用的是utf8編碼,
而配置ssh secure shell時(shí),將CentOS系統(tǒng)改成gb18030編碼了,所以亂碼。
c.到服務(wù)器上,重新啟動(dòng)了CentOS系統(tǒng),發(fā)現(xiàn)顯示中文也正常。
3. 如果發(fā)現(xiàn)ssh secure shell有問(wèn)題,或相關(guān)的引起問(wèn)題,則重新配置putty使用,
配置方案可以參考上述配置。
結(jié)論:
因?yàn)閟sh secure shell窗口符合window顯示,所以暫時(shí)定為使用ssh secure shell客戶(hù)端。
而其也綁定了ftp上傳功能,相對(duì)方便。
變化:考慮建立mysql等多處使用utf-8編碼,所有仍然使用putty客戶(hù)端,系統(tǒng)編碼改成utf-8
【編輯推薦】

















