温馨提示×

怎样解决linux securecrt乱码

小樊
38
2026-09-03 14:33:07
栏目: 智能运维

在 Linux 环境下使用 SecureCRT 出现乱码,通常是因为 字符编码不一致字体不支持中文。可以按下面步骤逐一排查和解决:


一、确认 Linux 系统编码

在 Linux 终端执行:

locale

正常应类似:

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

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

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

永久生效可写入:

~/.bashrc

/etc/locale.conf

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

  1. 打开 SecureCRT
  2. 右键会话 → Session Options(会话选项)
  3. 找到:
    Terminal → Appearance → Character encoding
    
  4. 设置为: ✅ UTF-8

三、字体设置(防止“方块/问号”)

在:

Session Options → Terminal → Appearance → Font

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

  • Monaco
  • Courier New
  • WenQuanYi Zen Hei
  • Noto Sans Mono CJK

四、终端类型设置

Session Options → Terminal → Emulation
  • Terminal 选择:Linux
  • 勾选 Use Unicode line drawing

五、SecureCRT 全局设置

Options → Global Options → Terminal

确认默认编码也是 UTF-8


六、常见特殊情况

1. vi / vim 中文乱码

~/.vimrc 加:

set encoding=utf-8
set fileencoding=utf-8
set termencoding=utf-8

2. 日志/文件本身不是 UTF-8

可用:

file 文件名
iconv -f GBK -t UTF-8 文件 > 新文件

七、快速自检清单

✅ Linux locale = UTF-8
✅ SecureCRT 编码 = UTF-8
✅ 字体支持中文
✅ 终端类型 = Linux


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

  • SecureCRT 版本
  • Linux 发行版(CentOS / Ubuntu 等)
  • 连接后乱码 还是 vi / 日志乱码

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

0