SecureCRT显示乱码解决


最近经常使用SecureCRT对linux进行配置,以前都是直接在Linux runlevel 3模式下通过命令行界面进行配置,时间长了发现很不方便,比方说复制、粘贴一些配置文件或指令,无法向前滚屏等等,经人介绍和自己实际使用发现SecureCRT挺不错。

  用了一阵之后才注意到经常会出现一些乱码,当时也没太在意,后来无意中发现同事使用的汉化版SecureCRT上没有出现这种情况,我用的英文原版的上面显示乱码的地方在汉化版上显示出来的竟然是中文,如下图所示:

SecureCRT显示乱码 - gaopeng_cn - LAN人的地盘

SecureCRT显示乱码 - gaopeng_cn - LAN人的地盘

  一开始以为是因为我的英文版不支持中文显示而乱码。后来仔细考虑了一下发现这个问题没有这么简单,问题的关键是为什么用SecureCRT通过命令行进行配置默认会显示中文呢,查阅了一些资料后发现这牵涉到一个文件/etc/sysconfig/i18n,“i18n”这个文件名称是internationalization的缩写,意即在i和n之间有18 个字母,本意是指软件的“国际化”。

  这个文件只有一行内容

SecureCRT显示乱码 - gaopeng_cn - LAN人的地盘

我用的环境是(RHEL Server release 5.1,Kernel 2.6.18-53.e15)这一行的意思表明你当前系统的语言环境变量设置。

  从上面我们可以清楚的看到系统默认的语言环境变量是zh_CN.UTF-8,英文版的SecureCRT根据这个设置来显示相关中文信息时则会出现乱码。怎么解决呢?只需把LANG="zh_CN.UTF-8" 改为LANG="en_US.UTF-8"或者LANG="zh_CN.GB18030"即可。

  接下来最好在SecureCRT的Options选项中选择Session Options,修改Appearance中的字符编码为

UTF-8。

SecureCRT显示乱码 - gaopeng_cn - LAN人的地盘

相关内容

    暂无相关文章