在 Linux 环境下使用 SecureCRT 出现乱码,通常不是 Linux 本身的问题,而是 终端编码设置不一致 导致的。下面按常见原因和解决方法说明。
SecureCRT 默认可能不是 UTF-8。
解决方法:
Options(选项) → Session Options(会话选项)Terminal(终端) → Appearance(外观)UTF-8
在 Linux 上执行:
locale
正常应看到类似:
LANG=en_US.UTF-8
LC_ALL=zh_CN.UTF-8
如果不是 UTF-8,可临时设置:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
永久生效(CentOS / RHEL):
localectl set-locale LANG=zh_CN.UTF-8
SecureCRT 中终端类型设置错误也会导致显示异常。
建议设置:
Terminal → Emulationxterm 或 linux
Use color schema即使编码正确,字体不支持中文也会“像乱码”。
解决方法:
Session OptionsAppearance → FontCourier NewConsolas文泉驿Noto Sans Mono CJK例如:
cat file.txt
如果文件是 GBK:
iconv -f gbk -t utf-8 file.txt
在 vim 中加:
set encoding=utf-8
set fileencodings=utf-8,gbk
✅ SecureCRT 编码 = UTF-8
✅ Linux locale = UTF-8
✅ TERM = xterm / linux
✅ 字体支持中文
✅ 文件编码匹配
如果你愿意,可以告诉我:
我可以给你更精确的设置步骤。