centos5.2配置完成后,正常能顯示中文,查看后發現支持utf-8字符集。
而putty和ssh secure shell連接卻發現亂碼,主要表現為執行vim亂碼,su命令亂碼。
使用$ locale命令查看,出現如下:
? 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. 對于putty0.6版本
???? a.修改centos上/ect/sysconfig/i18n內容為:
?????? LANG="zh_CN.UTF-8"
???? b.修改putty的configuration窗口內windows->Appearance->font setting為新宋體,10號字。
?????? 修改Translation的Receive data assumed to be in which character set為:
??????? UTF-8。(因為下來列表中沒有中文字符集,GB2312或cp936)。
???? 這樣修改完成后,putty就正常支持中文顯示了。
?? 2.對于ssh secure shell版本。
???? a.將配置的字體改成宋體,但是還是亂碼,
???? b.修改centos的/ect/sysconfig/i18n內容為:
?????? 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"
?????? ---以上內容是網上找到了,照著寫了。
?????? 發現連接ssh secure shell可以正常顯示中文。
?????? 用$ locale查看,上面看到的配置都變成了GB18030編碼了
??
?????? ** 但是又用putty連接,卻又變成了亂碼,我理解因為putty仍然用的是utf8編碼,
????????? 而配置ssh secure shell時,將centos改成gb18030編碼了,所以亂碼。
???? c.到服務器上,重新啟動了centos,發現顯示中文也正常。
?? 3. 如果發現ssh secure shell有問題,或相關的引起問題,則重新配置putty使用,
????? 配置方案可以參考上述配置。
結論:
??? 因為ssh secure shell窗口符合window顯示,所以暫時定為使用ssh secure shell客戶端。
??? 而其也綁定了ftp上傳功能,相對方便。
???
??? 變化:考慮建立mysql等多處使用utf-8編碼,所有仍然使用putty客戶端,系統編碼改成utf-8
?
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/secondfloor/archive/2009/04/07/4054231.aspx