mac下ssh到远程服务器时中文乱码

前言:mac本地的语言环境为英文,远程是支持中文的,

  • 问题:
    一开始是在iterm2下登录远程服务器更新数据库时发现中文注释不能正常显示,以为是iterms2下设置有问题,使用系统自带的terminal连接也是同样的问题
  • 猜测:
    可能是连接时字符集转换的问题,在网上查阅资料后怎么都没有想到原来是ssh选项的问题
  • 解决思路

1、查看iterms2是否设置为utf8,如何设置?如下
iTerms2 -> Preference -> Profiles -> 'Profile Name' -> Terminal -> 'Terminal Emulation' -> 'Character Encoding:' -> 'Unicode (UTF-8)'

iTerms2中文设置

2、查看ssh_config连接选项, SendEnv的设置
系统默认是这样的

 Host *
         SendEnv LANG LC_*

修改如下

 Host *
         SendEnv LANG LC_ALL=en.US.UTF-8

修改完之后,如果你已经登录到服务器,还是不能正常的显示中文,那么先退出登录,然后再重新登录一下即可

原文地址:https://www.cnblogs.com/ZhangRuoXu/p/6509809.html