温馨提示×

ubuntu securecrt为何乱码

小樊
36
2026-09-07 02:51:19
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 出现乱码,通常不是 Ubuntu 本身的问题,而是字符编码 / 字体 / 终端类型配置不一致导致的。下面按最常见原因给你排查思路。


一、最常见原因:编码不一致(90% 的情况)

1️⃣ SecureCRT 编码不是 UTF-8

解决:

  1. 打开 SecureCRT
  2. OptionsSession Options
  3. TerminalAppearance
  4. Character encoding 改为:
    UTF-8
    
  5. 重新连接

Ubuntu 默认就是 UTF-8,SecureCRT 如果不是就会乱码。


2️⃣ Ubuntu 终端语言不是 UTF-8

检查 Ubuntu:

locale

正常应看到:

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

如果不是 UTF-8:

sudo apt install locales
sudo dpkg-reconfigure locales

勾选 en_US.UTF-8zh_CN.UTF-8


二、字体问题(中文乱码)

3️⃣ SecureCRT 字体不支持中文

解决:

  • Session OptionsTerminalAppearance
  • Font 选择:
    • Consolas
    • Courier New
    • 或安装中文字体后选 Noto Sans Mono CJK

Ubuntu 上可装:

sudo apt install fonts-noto-cjk

三、终端类型不对(TUI 程序乱码)

4️⃣ Terminal Type 设置错误

SecureCRT:

Session Options → Terminal → Emulation

建议:

  • Terminal: Linux
  • Xterm

不要选 VT100(对中文支持差)


四、vi / vim / top / htop 乱码

如果是只在 vim 里乱码

vim ~/.vimrc

加:

set encoding=utf-8
set fileencoding=utf-8
set termencoding=utf-8

五、rz / sz / 日志文件乱码

  • 文件本身是 GBK
  • SecureCRT 是 UTF-8

转换:

iconv -f gbk -t utf-8 file.txt > new.txt

六、快速自检清单 ✅

✅ SecureCRT:UTF-8
✅ Ubuntu:locale = UTF-8
✅ 字体支持中文
✅ Terminal Type = Linux/Xterm


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

  • 中文乱码 还是 符号乱码
  • 乱码出现在 命令行 / vim / 日志 / rz
  • SecureCRT 版本

我可以直接给你精确配置截图级步骤

0