在 Ubuntu 上使用 SecureCRT 出现乱码,通常不是 Linux 本身的问题,而是 SecureCRT 的字符编码、字体或终端类型设置不正确。下面按「最常见原因 → 解决办法」给你说明。
SecureCRT 必须使用 UTF-8,与 Ubuntu 默认一致。
设置路径:
Options → Session Options → Terminal → Appearance
UTF-8MonacoDejaVu Sans MonoWenQuanYi Zen Hei(文泉驿)再检查:
Options → Session Options → Terminal → Emulation
LinuxUse Unicode line drawing即使 SecureCRT 对了,服务器本身也可能不是 UTF-8。
locale
正常应看到:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
sudo dpkg-reconfigure locales
en_US.UTF-8 或 zh_CN.UTF-8或临时生效:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
即使编码对,字体不对也会“方块 / 问号”。
✅ 建议:
CourierTERM 类型不对在 Ubuntu 上执行:
echo $TERM
应为:
xterm
# 或
linux
如果不是:
export TERM=xterm
如果是 历史文件本身就不是 UTF-8(如 GBK):
查看:
file 文件名
转换:
iconv -f GBK -t UTF-8 old.txt > new.txt
| 检查项 | 正确值 |
|---|---|
| SecureCRT 编码 | UTF-8 |
| Ubuntu locale | *.UTF-8 |
| 字体 | 支持中文 |
| TERM | xterm / linux |
| 文件编码 | UTF-8 |
你可以告诉我:
我可以直接给你“一步步截图级”配置。