温馨提示×

ubuntu securecrt如何调编码

小樊
38
2026-10-04 00:46:09
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 连接服务器时,如果出现中文乱码,通常是编码设置不一致导致的。下面按常见场景说明如何调整编码。


一、SecureCRT 会话编码设置(最重要)

方法 1:当前会话临时设置

  1. 打开 SecureCRT 并连接服务器
  2. 菜单栏选择
    Options(选项) → Session Options(会话选项)
  3. 左侧选择
    Terminal → Appearance(终端 → 外观)
  4. 在 Character encoding(字符编码) 中选择:
    • ✅ UTF-8(最常见,推荐)
  5. 点击 OK

若你服务器是 zh_CN.GBK,则选 GBK / GB2312


方法 2:永久默认设置(对所有新会话生效)

  1. Options → Global Options
  2. Terminal → Appearance
  3. Character encoding 设为 UTF-8
  4. 保存

二、Ubuntu 服务器端编码检查(关键)

即使 SecureCRT 设了 UTF-8,服务器不一致也会乱码。

查看当前编码

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

永久设置(推荐)

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


三、SecureCRT 字体建议

在 Session Options → Appearance → Font

  • 使用支持中文的字体:
    • Monospace
    • WenQuanYi Zen Hei
    • Noto Sans Mono CJK

四、常见问题速查

问题 解决
中文乱码 SecureCRT + 服务器都设 UTF-8
登录后变问号 LC_ALL 未设置
仅 vi 乱码 vim 编码≠终端编码
老系统 用 GBK

如果你愿意,可以告诉我:

  • SecureCRT 版本
  • Ubuntu 版本
  • 服务器是 Ubuntu / CentOS / 其他

我可以给你精确配置步骤。

0 踩