在 Ubuntu 上使用 SecureCRT 连接服务器时,如果出现中文乱码,通常是编码设置不一致导致的。下面按常见场景说明如何调整编码。
若你服务器是
zh_CN.GBK,则选 GBK / GB2312
即使 SecureCRT 设了 UTF-8,服务器不一致也会乱码。
locale
正常中文环境应类似:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
sudo update-locale LANG=zh_CN.UTF-8
或编辑:
sudo vim /etc/default/locale
内容:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
修改后重新登录 SecureCRT
在 Session Options → Appearance → Font
| 问题 | 解决 |
|---|---|
| 中文乱码 | SecureCRT + 服务器都设 UTF-8 |
| 登录后变问号 | LC_ALL 未设置 |
| 仅 vi 乱码 | vim 编码≠终端编码 |
| 老系统 | 用 GBK |
如果你愿意,可以告诉我:
我可以给你精确配置步骤。