温馨提示×

ubuntu securecrt为何乱码了

小樊
42
2026-10-12 19:39:35
栏目: 智能运维

在 Ubuntu 下使用 SecureCRT 出现乱码,通常不是 SecureCRT 本身坏了,而是字符编码 / 字体 / 终端类型配置不对。下面按最常见原因给你排查。


一、最常见原因:编码不一致(90% 的情况)

1️⃣ SecureCRT 编码不是 UTF-8

解决方法:

  1. 打开 SecureCRT
  2. Options → Session Options
  3. Terminal → Appearance
  4. Character encoding 改为:
    UTF-8
    
  5. 重新连接

✅ Ubuntu 默认是 UTF-8,SecureCRT 必须一致


2️⃣ Ubuntu 终端语言不是 UTF-8

在 Ubuntu 里执行:

locale

正常应看到:

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

如果不是 UTF-8:

sudo dpkg-reconfigure locales

选中 en_US.UTF-8 或 zh_CN.UTF-8


二、字体不支持中文(也很常见)

即使编码对了,字体不对也会“方块 / 问号 / 乱码”

解决:

Session Options → Terminal → Appearance

  • Font 选:
    • Monospace
    • 或 DejaVu Sans Mono
    • 或 Noto Sans Mono CJK

✅ 不要选太老的字体


三、TERM 类型不对

SecureCRT 里: Terminal → Emulation

  • Terminal 选:
    Linux
    
    或
    xterm
    

不要选 VT100(容易乱)


四、远程服务器不是 UTF-8(SSH 到别的机器)

如果你是:

SecureCRT → Ubuntu → 其他服务器

在 Ubuntu 上:

echo $LANG

如果显示:

C
POSIX

说明没 UTF-8,需要:

export LANG=en_US.UTF-8

或写进:

~/.bashrc

五、中文文件名 / 日志乱码

如果是历史文件本身是 GBK:

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

六、快速自检清单 ✅

检查项 正确值
SecureCRT 编码 UTF-8
Ubuntu locale *.UTF-8
字体 支持中文
TERM linux / xterm
SSH 服务器 UTF-8

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

  • SecureCRT 版本
  • Ubuntu 版本
  • 是 中文乱码 还是 全部乱码
  • 连的是本地还是远程服务器

我可以直接给你一套精准配置。

0 踩