解决SSH Secure Shell Client、Xshell中文显示乱码问题

解决SSH Secure Shell Client、Xshell显示中文乱码问题

SSH Secure Shell Client 中文显示乱码

修改/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终端就可以正常显示了。


 显示正常与否关键在于第一行(LANG的值)和你用的终端的字符集是否一致。

原因二:

[文件]–>[打开]–>在打开的session中选择要更改的连接,

点击[属性] -> [终端], 编码选择为:Unicode(UTF-8),然后重新连接服务器即可。

也可以在Xshell的工具栏里面点击“编码 ”按钮,选择Unicode(UTF-8)编码即可。


=================知其然,知其所以然===============

解释:/etc/sysconfig/i18n 这里存放的是系统的区域语言设置

    第一行  表明你当前系统的语言环境变量设置 ,这里是 zh_CN.GB18030
    第二行  表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示
    第三行  定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16

注:
I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”.
I18N支持多种语言,不过同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;
原来的:
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

 

我的范例:(Xshell 设置的字体是UTF-8的)

LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.GB18030:en_US.UTF8:en_US:en"
SYSFONT="latarcyrheb-sun16"


显示正常与否关键在于第一行(LANG的值)和你用的终端的字符集是否一致。

 

 

版权所有:《太阳花工作室》 => 《解决SSH Secure Shell Client、Xshell中文显示乱码问题
本文地址:http://bg.artuion.com/win_lin_mac/47.html
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。