在网上搜索SecureCRT的中文显示乱码问题,答案无非是修改系统的某个文件。在这里我总结一下,并增加一个特殊的情景处理方法。
一、你独占服务器,而你也只用SecureCRT来连接服务器
修改/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"
二、大家共用服务器,各自都有自己的帐号
修改 ~/.i18n,其内容同上
二、某个帐号可能也要用图形界面登陆
这时,以上两个文件都不能改,以免影响图形界面,给其带来乱码。
可以用SecureCRT提供的脚本。以我的情况为例,在Windows上创建一个脚本文件D:\Program Files\SecureCRT\Scripts\setenv.vbs,内容如下:
#$language = "VBScript"
#$interface = "1.0"
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main()
Set objTab = crt.GetScriptTab
objTab.Screen.Send "LANG=zh_CN.GB18030" & vbcr
objTab.Screen.Send "LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN" & vbcr
End Sub
并将脚本作为“登陆脚本”,如下图:
这样,你没对服务器作任何修改,用SecureCRT自身的功能就实现了解决乱码问题。服务器的其它用户决不会知道你是怎么干的
一、你独占服务器,而你也只用SecureCRT来连接服务器
修改/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"
二、大家共用服务器,各自都有自己的帐号
修改 ~/.i18n,其内容同上
二、某个帐号可能也要用图形界面登陆
这时,以上两个文件都不能改,以免影响图形界面,给其带来乱码。
可以用SecureCRT提供的脚本。以我的情况为例,在Windows上创建一个脚本文件D:\Program Files\SecureCRT\Scripts\setenv.vbs,内容如下:
#$language = "VBScript"
#$interface = "1.0"
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main()
Set objTab = crt.GetScriptTab
objTab.Screen.Send "LANG=zh_CN.GB18030" & vbcr
objTab.Screen.Send "LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN" & vbcr
End Sub
并将脚本作为“登陆脚本”,如下图:
这样,你没对服务器作任何修改,用SecureCRT自身的功能就实现了解决乱码问题。服务器的其它用户决不会知道你是怎么干的
本文总结了在不同服务器使用环境下解决SecureCRT中文显示乱码问题的方法,包括独占服务器、多人共用服务器及图形界面登录时的特殊处理方式。详细介绍了通过修改系统配置文件或使用SecureCRT自身提供的脚本来解决乱码问题。
208

被折叠的 条评论
为什么被折叠?



