知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

SecureCRT显示乱码解决

发布时间:2014-09-05 17:25:26作者:知识屋

最近经常使用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人的地盘

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜