在 Linux 环境下使用 SecureCRT 出现乱码,通常是字符编码不一致或字体不支持中文导致的。可按下面步骤逐一排查和解决。
在 Linux 终端执行:
locale
正常应看到类似:
LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8
若不是 UTF-8,可临时设置:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
永久生效(如 CentOS / Ubuntu):
echo 'export LANG=zh_CN.UTF-8' >> ~/.bashrc
source ~/.bashrc
打开 SecureCRT
进入:
Options → Session Options → Terminal → Appearance
设置:
UTF-8Microsoft YaHei、SimSun、WenQuanYi Zen Hei)再检查:
Terminal → Emulation
Linux 或 XtermUse Unicode line drawing老版本 SecureCRT 对 UTF-8 支持不完善:
如果是 cat 文件乱码:
file filename
若不是 UTF-8:
iconv -f GBK -t UTF-8 filename
确保 /etc/ssh/sshd_config 中:
AcceptEnv LANG LC_*
并重启 ssh:
systemctl restart sshd
locale 是 UTF-8VT100如果你愿意,可以告诉我:
我可以给你更精确的配置方案。