在 Ubuntu 上使用 SecureCRT 出现乱码,通常是字符编码不一致或字体不支持中文导致的。可以按下面步骤排查和解决:
在终端执行:
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
Terminal → Appearance → Character encoding
在同一界面:
Terminal → Appearance → Font
建议选择:
MonospaceWenQuanYi Zen HeiNoto Sans Mono CJK确保字体支持中文。
Session Options → Connection → SSH2 → Terminal 设置为:
xterm
或
linux
在 Ubuntu 中检查:
echo $LANG
若为空,可在 ~/.bashrc 加:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
可能是程序本身非 UTF-8(如 GBK):
iconv -f gbk -t utf-8 file.log
建议升级到 8.x 或以上
如果你愿意,可以告诉我:
我可以更精确地帮你定位。