温馨提示×

ubuntu securecrt为什么乱码

小樊
45
2026-09-16 04:38:45
栏目: 智能运维

Ubuntu 上使用 SecureCRT 出现乱码,通常不是 Linux 本身的问题,而是 SecureCRT 的字符编码、字体或终端类型设置不正确。下面按「最常见原因 → 解决办法」给你说明。


一、最常见原因:编码不一致(90% 的乱码都在这)

✅ 正确设置(推荐)

SecureCRT 必须使用 UTF-8,与 Ubuntu 默认一致。

设置路径:

Options → Session Options → Terminal → Appearance
  • Character encodingUTF-8
  • Font:建议选支持中文的字体
    • Monaco
    • DejaVu Sans Mono
    • WenQuanYi Zen Hei(文泉驿)

再检查:

Options → Session Options → Terminal → Emulation
  • Terminal:Linux
  • 勾选 Use Unicode line drawing

二、Ubuntu 服务端编码不是 UTF-8

即使 SecureCRT 对了,服务器本身也可能不是 UTF-8。

检查当前编码

locale

正常应看到:

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

如果不是 UTF-8,修复:

sudo dpkg-reconfigure locales
  • 勾选 en_US.UTF-8zh_CN.UTF-8
  • 设为默认

或临时生效:

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

三、SecureCRT 字体不支持中文

即使编码对,字体不对也会“方块 / 问号”。

✅ 建议:

  • 不要用 Courier
  • 等宽 + 中文支持字体

四、SSH 连接后 TERM 类型不对

在 Ubuntu 上执行:

echo $TERM

应为:

xterm
# 或
linux

如果不是:

export TERM=xterm

五、中文文件名 / 日志乱码

如果是 历史文件本身就不是 UTF-8(如 GBK):

查看:

file 文件名

转换:

iconv -f GBK -t UTF-8 old.txt > new.txt

六、快速自查清单 ✅

检查项 正确值
SecureCRT 编码 UTF-8
Ubuntu locale *.UTF-8
字体 支持中文
TERM xterm / linux
文件编码 UTF-8

七、如果你愿意,我可以更直接帮你

你可以告诉我:

  1. 菜单乱码 还是 命令输出乱码
  2. 中文乱码 还是 所有字符都乱
  3. SecureCRT 版本(Windows / macOS)?

我可以直接给你“一步步截图级”配置。

0