温馨提示×

怎样解决Debian的SecureCRT乱码

小樊
34
2026-09-13 23:05:54
栏目: 智能运维

在 Debian 上使用 SecureCRT 出现中文乱码,通常不是系统问题,而是 SecureCRT 的字符编码/字体设置不对。可按下面步骤逐一排查和解决。


一、确认 Debian 本身中文正常

先在 Debian 终端直接执行:

locale

正常应看到类似:

LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8

如果不是 UTF-8:

sudo dpkg-reconfigure locales

勾选 zh_CN.UTF-8,设为默认。


二、SecureCRT 关键设置(最重要)

1️⃣ 会话字符编码

Session Options → Terminal → Appearance

  • Character encoding:UTF-8
  • Font:选择支持中文的(如 Microsoft YaHeiNoto Sans Mono CJKWenQuanYi

2️⃣ 终端类型

Session Options → Connection → SSH2 / Serial

  • Terminal:建议 linuxxterm

3️⃣ 关闭“使用系统语言”

确保 没有勾选 “Use font encoding” 之类选项。


三、SecureCRT 全局设置

Global Options → General → Default Session

  • 修改默认会话编码为 UTF-8
    (避免新建会话又乱码)

四、SSH 服务端配置(可选)

编辑:

sudo vim /etc/ssh/sshd_config

确保没有:

AcceptEnv LANG LC_*

被注释掉,或客户端未发送错误编码。

重启:

sudo systemctl restart ssh

五、常见坑总结

现象 原因
中文变 ?? 编码不是 UTF-8
方块/乱符号 字体不支持中文
只有某命令乱码 程序输出非 UTF-8

六、快速自检命令

echo "中文测试"
locale

如果你愿意,可以告诉我:

  • SecureCRT 版本
  • 连接的是 SSH 还是串口
  • 乱码截图或示例

我可以给你更精确的设置。

0