在 Ubuntu 上使用 SecureCRT 出现中文乱码,通常是字符编码不一致或字体不支持中文导致的。可按下面步骤逐一排查和解决。
先在 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
Terminal → Appearance
UTF-8WenQuanYi Zen HeiNoto Sans CJK SCDejaVu Sans(部分支持)✅ 改完点 OK,重新连接会话
在:
Session Options → Terminal → Emulation
LinuxUse Unicode line drawing如果是所有会话都乱码:
Options → Global Options → General → Default Session
再按上面第二步设置 UTF-8
如果你是在 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 |
如果你愿意,可以告诉我:
我可以给你更精确的配置。