温馨提示×

linux securecrt为何显示乱码

小樊
52
2026-09-09 16:36:00
栏目: 智能运维

在 Linux 环境下使用 SecureCRT 出现乱码,通常不是 Linux 本身的问题,而是 终端编码设置不一致 导致的。下面按常见原因和解决方法说明。


一、最常见原因:字符编码不一致

1. SecureCRT 编码设置不对

SecureCRT 默认可能不是 UTF-8。

解决方法:

  • 打开 SecureCRT
  • Options(选项)Session Options(会话选项)
  • Terminal(终端)Appearance(外观)
  • Character encoding 设置为:
    UTF-8
    
  • 重新连接

2. Linux 系统语言/编码不是 UTF-8

在 Linux 上执行:

locale

正常应看到类似:

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

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

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

永久生效(CentOS / RHEL):

localectl set-locale LANG=zh_CN.UTF-8

二、终端类型(TERM)不匹配

SecureCRT 中终端类型设置错误也会导致显示异常。

建议设置:

  • TerminalEmulation
  • Terminal 类型选择:
    xterm 或 linux
    
  • 勾选 Use color schema

三、字体不支持中文

即使编码正确,字体不支持中文也会“像乱码”。

解决方法:

  • SecureCRT → Session Options
  • AppearanceFont
  • 选择支持中文的字体,例如:
    • Courier New
    • Consolas
    • 文泉驿
    • Noto Sans Mono CJK

四、Windows 与 Linux 编码混用(常见坑)

  • Windows 文件(GBK)
  • Linux 用 UTF-8 显示

例如:

cat file.txt

如果文件是 GBK:

iconv -f gbk -t utf-8 file.txt

五、vim 中乱码

在 vim 中加:

set encoding=utf-8
set fileencodings=utf-8,gbk

六、快速自检清单 ✅

✅ SecureCRT 编码 = UTF-8
✅ Linux locale = UTF-8
✅ TERM = xterm / linux
✅ 字体支持中文
✅ 文件编码匹配


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

  • 使用的 Linux 发行版
  • 乱码是 菜单 / 命令输出 / vim / 日志
  • 是否是 中文乱码

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

0