温馨提示×

linux securecrt如何设置编码

小樊
45
2026-09-06 19:09:03
栏目: 智能运维

在 Linux 下使用 SecureCRT 连接远程服务器时,如果中文显示乱码,通常是因为 终端编码远程服务器编码 不一致。一般设置为 UTF-8 即可。

下面以常见 SecureCRT 版本为例说明设置方法。


一、设置 SecureCRT 会话编码(最重要)

方法一:针对单个会话设置

  1. 打开 SecureCRT
  2. 在左侧 Session Manager 中找到你的会话
  3. 右键会话 → Properties(属性)
  4. 展开 Terminal → 选择 Appearance
  5. 找到 Character encoding
  6. 设置为:
    UTF-8
    
  7. 点击 OK

方法二:全局默认设置(推荐)

  1. 菜单栏点击:
    Options → Global Options
    
  2. 展开:
    Terminal → Appearance
    
  3. 设置:
    Character encoding: UTF-8
    
  4. 点击 OK

二、检查 Linux 服务器编码

SecureCRT 设置 UTF-8 后,还需确认服务器本身支持 UTF-8。

在远程服务器执行:

locale

正常应看到类似:

LANG=en_US.UTF-8
LC_CTYPE=UTF-8

如果不是 UTF-8,可以临时设置:

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

永久设置(以 CentOS / RHEL 为例):

vi /etc/locale.conf

内容:

LANG=en_US.UTF-8

三、字体也建议设置

在 SecureCRT:

Session Properties → Terminal → Appearance → Font

建议使用:

  • Monospaced
  • 或支持中文的字体(如 Noto Sans Mono CJK)

四、常见问题

1. 还是乱码?

  • 确认 服务器文件本身是 UTF-8
  • 确认 不是 GBK 文件用 UTF-8 看

查看文件编码:

file filename

2. 老系统(GBK)

如果服务器是 GBK:

  • SecureCRT 编码改为 GBKGB2312

如果你愿意,可以告诉我:

  • SecureCRT 版本
  • Linux 发行版(CentOS / Ubuntu 等)
  • 乱码是 命令输出 还是 文件内容

我可以给你更精确的设置。

0