解决mac终端ssh登录linux中文乱码问题

mac下ssh远程登录VPS的centos发现中文竟然乱码,想必是系统编码的问题。

在linux下查看编码:

# root @ vps in ~ [4:29:47]
$ locale
LANG=C
LC_CTYPE=C
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

在macOS下查看编码

➜  smslit locale
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=

解决

  1. 远程登录VPS;
  2. 编辑.zshrc,添加如下内容: export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8
  3. 关闭远程登录,重新登录VPS,发现中文不会乱码。