温馨提示×

ubuntu securecrt乱码怎么解

小樊
47
2026-09-28 05:17:41
栏目: 智能运维

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


一、确认 Ubuntu 本身编码

在终端执行:

locale

正常应看到:

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

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

sudo apt install locales
sudo dpkg-reconfigure locales

选择 zh_CN.UTF-8


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

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

三、字体设置(中文显示)

在同一界面:

Terminal → Appearance → Font

建议选择:

  • Monospace
  • 或 WenQuanYi Zen Hei
  • 或 Noto Sans Mono CJK

确保字体支持中文。


四、终端类型(TERM)

Session Options → Connection → SSH2 → Terminal 设置为:

xterm
或
linux

五、Shell 配置文件

在 Ubuntu 中检查:

echo $LANG

若为空,可在 ~/.bashrc 加:

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

六、常见特殊情况

1. 日志/程序输出乱码

可能是程序本身非 UTF-8(如 GBK):

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

2. SecureCRT 版本太旧

建议升级到 8.x 或以上


七、快速自检清单 ✅

  • [ ] SecureCRT 编码 = UTF-8
  • [ ] Ubuntu locale = UTF-8
  • [ ] 字体支持中文
  • [ ] TERM 设置正确

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

  • SecureCRT 版本
  • Ubuntu 版本
  • 是连接后立刻乱码还是执行某命令后乱码

我可以更精确地帮你定位。

0 踩