温馨提示×

linux securecrt如何设编码

小樊
42
2026-09-27 21:11:27
栏目: 智能运维

在 Linux 下使用 SecureCRT 连接远程主机时,如果出现中文乱码,通常是因为 终端编码 和 远程系统编码 不一致。一般建议统一为 UTF-8。

下面按常见方式说明如何设置。


一、SecureCRT 会话编码设置(关键)

方法 1:当前会话设置

  1. 打开 SecureCRT,连接到 Linux 主机
  2. 菜单栏选择:
    Options(选项) → Session Options(会话选项)
    
  3. 左侧展开:
    Terminal(终端) → Appearance(外观)
    
  4. 找到 Character encoding(字符编码)
  5. 设置为:
    UTF-8
    
  6. 点击 OK

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

如果你经常用 SecureCRT:

  1. 菜单:
    Options → Global Options(全局选项)
    
  2. 左侧:
    Terminal → Appearance
    
  3. 设置:
    Character encoding = UTF-8
    
  4. 保存

二、Linux 服务器端编码检查(非常重要)

SecureCRT 设置 UTF-8 后,还要确保 Linux 本身支持。

1. 查看当前编码

locale

正常应类似:

LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8

2. 若不是 UTF-8,可临时设置

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

3. 永久设置(CentOS / RHEL)

localedef -i zh_CN -f UTF-8 zh_CN.UTF-8

编辑:

vi /etc/locale.conf

内容:

LANG=zh_CN.UTF-8

三、字体也建议设置正确

在 SecureCRT:

Session Options → Terminal → Appearance → Font

选择支持中文的字体,例如:

  • Monospace
  • DejaVu Sans Mono
  • 文泉驿字体(Linux)

四、常见问题速查

现象 原因
中文乱码 SecureCRT 非 UTF-8
输入中文变问号 服务器 LANG 不对
只 SecureCRT 乱码 编码设错
vi 中文乱码 文件非 UTF-8

如果你告诉我:

  • 用的是 CentOS / Ubuntu / 麒麟
  • SecureCRT 版本
  • 是 中文乱码 还是 无法输入中文

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

0 踩