在 Ubuntu 下使用 SecureCRT 出现乱码,通常不是 SecureCRT 本身坏了,而是字符编码 / 字体 / 终端类型配置不对。下面按最常见原因给你排查。
解决方法:
Options → Session OptionsTerminal → AppearanceUTF-8
✅ Ubuntu 默认是 UTF-8,SecureCRT 必须一致
在 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
MonospaceDejaVu Sans MonoNoto Sans Mono CJK✅ 不要选太老的字体
SecureCRT 里:
Terminal → Emulation
Linux
或xterm
不要选 VT100(容易乱)
如果你是:
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 |
如果你愿意,可以告诉我:
我可以直接给你一套精准配置。