在 Ubuntu 上使用 SecureCRT 出现乱码,通常不是 Ubuntu 本身的问题,而是字符编码 / 字体 / 终端类型配置不一致导致的。下面按最常见原因给你排查思路。
解决:
Options → Session OptionsTerminal → AppearanceUTF-8
Ubuntu 默认就是 UTF-8,SecureCRT 如果不是就会乱码。
检查 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-8 或 zh_CN.UTF-8
解决:
Session Options → Terminal → AppearanceNoto Sans Mono CJKUbuntu 上可装:
sudo apt install fonts-noto-cjk
SecureCRT:
Session Options → Terminal → Emulation
建议:
LinuxXterm不要选 VT100(对中文支持差)
如果是只在 vim 里乱码:
vim ~/.vimrc
加:
set encoding=utf-8
set fileencoding=utf-8
set termencoding=utf-8
转换:
iconv -f gbk -t utf-8 file.txt > new.txt
✅ SecureCRT:UTF-8
✅ Ubuntu:locale = UTF-8
✅ 字体支持中文
✅ Terminal Type = Linux/Xterm
如果你愿意,可以告诉我:
我可以直接给你精确配置截图级步骤。