LINUX SSH顯示中文亂碼問題解決

guyuanli發表於2012-07-12

原因在於檔案/etc/sysconfig/i18n

這個檔案是系統的區域語言設定, i18n是 國際化internationalization的縮寫 i和n之間正好18個字母

解釋:

[@more@]

LANG="zh_CN.gb2312"//表明你當前系統的語言環境變數設定

SUPPORTED="zh_CN.gb2312:zh_CN:zh:en_US.UTF-8:en_US:en"//表明系統預置了那些語言支援 ,不在專案中的語言不能正常顯示

SYSFONT="latarcyrheb-sun16"//定義控制檯終端字型,你文字登入的時候顯示的字型就是這個 latarcyrheb-sun16

如果你看到你的i18n檔案裡面與上面的檔案裡的gb2312不同,比如是UTF-8,那麼你的ssh客戶端就會顯示亂碼.要麼你修改你的ssh客戶端中文使用UTF-8,或者修改成和我上面的一樣,亂碼就可以解決.

==========================================

1.vi /etc/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="lat0-sun16"

  這樣中文在SSH,telnet終端就可以正常顯示了。

  2.安安裝LINUX的時候選擇的是中文字,但是使用的時候出現了亂碼解決方法是在命令提示下輸入export LANG=C

  3.export LC_ALL=zh_CN.GBK

  export LANG=zh_CN.GBK

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1058793/,如需轉載,請註明出處,否則將追究法律責任。

相關文章