温馨提示×

怎样解决ubuntu securecrt乱码

小樊
50
2026-09-10 00:20:02
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 出现中文乱码,通常是字符编码不一致字体不支持中文导致的。可按下面步骤逐一排查和解决。


一、确认 Ubuntu 系统本身中文正常

先在 Ubuntu 终端执行:

locale

正常应看到:

LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8

如果不是,先配置系统语言:

sudo apt install language-pack-zh-hans
sudo dpkg-reconfigure locales

选择 zh_CN.UTF-8


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

  1. 打开 SecureCRT
  2. 右键会话 → Session Options(会话选项)
  3. 进入:
    Terminal → Appearance
    
  4. 设置:
    • Character encodingUTF-8
    • Font(字体):选择支持中文的,如:
      • WenQuanYi Zen Hei
      • Noto Sans CJK SC
      • DejaVu Sans(部分支持)

✅ 改完点 OK,重新连接会话


三、终端类型设置

在:

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

四、SecureCRT 全局默认设置

如果是所有会话都乱码:

Options → Global Options → General → Default Session

再按上面第二步设置 UTF-8


五、SecureCRT 自身运行环境问题(Linux 版)

如果你是在 Ubuntu 上运行 SecureCRT(Linux 版)

检查环境变量:

echo $LANG

如果不是 UTF-8,在 ~/.bashrc 加:

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

六、常见问题速查

现象 原因
菜单中文正常,输出乱码 会话编码不是 UTF-8
全部方块 字体不支持中文
只某些命令乱码 程序输出非 UTF-8

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

  • SecureCRT 是 Windows 连 Ubuntu 还是 Ubuntu 上跑 SecureCRT
  • 乱码是 登录界面 / 命令输出 / 文件名

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

0