解决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
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。