SecureCRT连接Debian中文乱码的定位与解决
一、先快速对齐两端编码
二、在Debian服务器端把语言环境设为UTF-8
locale,确认输出中的 LANG/LC_CTYPE 为 UTF-8(如 zh_CN.UTF-8 或 en_US.UTF-8)。sudo dpkg-reconfigure locales,勾选 zh_CN.UTF-8(或 en_US.UTF-8),并将默认设为该值;或临时导出:export LANG=zh_CN.UTF-8(或 en_US.UTF-8)。LANG="zh_CN.UTF-8"(或 en_US.UTF-8),保存后执行 sudo locale-gen 并重新登录或重启会话。dpkg-reconfigure locales 来配置。完成服务器端 UTF-8 后,配合 SecureCRT 的 UTF-8 设置,中文即可正常显示。三、若仍乱码的针对性排查
echo $TERM,常见为 xterm-256color 或 linux。若程序(如 vim)显示异常,可在 ~/.vimrc 明确编码:
let $LANG="zh_CN.UTF-8"set fileencodings=utf-8,chinese,latin-1set termencoding=utf-8set encoding=utf-8~/.bashrc、~/.profile)里覆盖 LANG/LC_CTYPE 为 GBK/GB2312 等非 UTF-8 值。