前言:mac本地的语言环境为英文,远程是支持中文的,
- 问题:
一开始是在iterm2下登录远程服务器更新数据库时发现中文注释不能正常显示,以为是iterms2下设置有问题,使用系统自带的terminal连接也是同样的问题 - 猜测:
可能是连接时字符集转换的问题,在网上查阅资料后怎么都没有想到原来是ssh选项的问题 - 解决思路
1、查看iterms2是否设置为utf8,如何设置?如下
iTerms2 -> Preference -> Profiles -> 'Profile Name' -> Terminal -> 'Terminal Emulation' -> 'Character Encoding:' -> 'Unicode (UTF-8)'
2、查看ssh_config连接选项, SendEnv的设置
系统默认是这样的
Host *
SendEnv LANG LC_*
修改如下
Host *
SendEnv LANG LC_ALL=en.US.UTF-8
修改完之后,如果你已经登录到服务器,还是不能正常的显示中文,那么先退出登录,然后再重新登录一下即可