在 Debian 上使用 SecureCRT 出现中文乱码,通常不是系统问题,而是 SecureCRT 的字符编码/字体设置不对。可按下面步骤逐一排查和解决。
先在 Debian 终端直接执行:
locale
正常应看到类似:
LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8
如果不是 UTF-8:
sudo dpkg-reconfigure locales
勾选 zh_CN.UTF-8,设为默认。
Session Options → Terminal → Appearance
Microsoft YaHei、Noto Sans Mono CJK、WenQuanYi)Session Options → Connection → SSH2 / Serial
linux 或 xterm确保 没有勾选 “Use font encoding” 之类选项。
Global Options → General → Default Session
编辑:
sudo vim /etc/ssh/sshd_config
确保没有:
AcceptEnv LANG LC_*
被注释掉,或客户端未发送错误编码。
重启:
sudo systemctl restart ssh
| 现象 | 原因 |
|---|---|
中文变 ?? |
编码不是 UTF-8 |
| 方块/乱符号 | 字体不支持中文 |
| 只有某命令乱码 | 程序输出非 UTF-8 |
echo "中文测试"
locale
如果你愿意,可以告诉我:
我可以给你更精确的设置。