在 Linux 环境下使用 SecureCRT 出现乱码,通常是因为 字符编码不一致 或 字体不支持中文。可以按下面步骤逐一排查和解决:
在 Linux 终端执行:
locale
正常应类似:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
如果不是 UTF-8,可以临时设置:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
永久生效可写入:
~/.bashrc
或
/etc/locale.conf
Terminal → Appearance → Character encoding
在:
Session Options → Terminal → Appearance → Font
选择支持中文的字体,例如:
Session Options → Terminal → Emulation
Options → Global Options → Terminal
确认默认编码也是 UTF-8
在 ~/.vimrc 加:
set encoding=utf-8
set fileencoding=utf-8
set termencoding=utf-8
可用:
file 文件名
iconv -f GBK -t UTF-8 文件 > 新文件
✅ Linux locale = UTF-8
✅ SecureCRT 编码 = UTF-8
✅ 字体支持中文
✅ 终端类型 = Linux
如果你愿意,可以告诉我:
我可以给你更精确的配置。