解决xshell 、SecureCRT中文乱码

一、解决xshell 中文乱码

在xshell命令行里面

输入: locale
输出:  

LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

说明系统的中文编码是采用utf8的,那么为了在xshell中正常的显示中文,我们要把xshell编码方式改成utf8:

[文件]–>[打开]–>在打开的session中选择连接的那个,点击properties -> [Terminal ],在右边的translation先选择utf8,然后重新连接服务器即可。

或者也可以在xshell的工具栏里面点击”Encoding”按钮,选择utf8编码即可。

 
二、解决SecureCRT中文乱码
  1、中文显示乱码的问题

  该问题的现象是用SecureCRT连接到服务器上,比如tail应用日志的时候,其日志中的中文不能很好的显示(也就是乱码)。这个问题的根本原因是双方的编码方式不一致,因为一般的来说,服务器上的编码是UTF-8(我的服务器是这样的,或者被我设定为这样的)你可以在服务器上使用locale 查看,而SecureCRT的默认设置的字符编码是保持系统一致的,在中文windows上就是GBK或者其他编码;

  知道原因修改起来就比较简单了,分为两个部分:

  1)修改远程linux机器的配置

  vim /etc/sysconfig/i18n

  把LANG改成支持UTF-8的字符集

  如:

  LANG=”zh_CN.UTF-8″

  或者是

  LANG=”en_US.UTF-8″

  或者是修改指定用户的locale,编辑.bashrc文件,导入以上的编码即可。

  2)然后再改Secure CRT的设置

  Options -> Session Options -> Apperance -> Fonts -> Character(选项->会话选项->外观->字符编码->uft-8)

  退出,再重新登录。发现utf8的文件都能正确读了,utf8的文件名也能正确显示了。

  2、显示颜色

  显示颜色是个好习惯,一来直观明了,二来增加美感,对视力也有好处,在Secure CRT中设置显示颜色也比较简单,如下:

  Options -> Session Options ->Terminal ->Emulation ->ANSI Color 选中就可以了。

  3、字体选择

  选择不同的字体,可以显示不同的效果,按照个人喜好,比如我自己就喜欢细一点的,清晰一点的字体,而这个字体在Secure CRT是可以设置的,其默认的是vt100,我个人比较喜欢“新宋体”的显示效果。(PS.很多人喜欢fixedsys 字体)。设置方法也很简单,如下:Options -> Session Options -> Apperance -> Fonts 选择你需要的字体即可

你可能感兴趣的:(secureCRT)