Mac Terminal ssh后中文乱码的问题(git&vim)
安装的是英文的 OS X ,SSH到别的机器上的时候,发现 git log 和 vim都乱码了:

之前在 Ubuntu 上也遇到过类似的问题,知道是 $LANG 或者 $LC_* 系列变量设置错误。果然,LC_CTYPE 是 UTF-8 ,而不是预料的 en_US.UTF-8 。
Google了半天,都是各种不设置LC_CTYPE、关闭SendEnv选项等。
后来偶然发现自己在 English 下 Region 设置成了 China,改为 US 之后,Terminal 中的 LC_CTYPE 就是 en_US.UTF-8 了,还顺带出现了 LANG 等变量。当然 SSH 之后汉字也可以正常显示了。


另外,git status的时候,中文的文件名也不能很好的显示:
1 | |
这个只需要在git中把core.quotepath关闭就好了:
1 | |
Mac Terminal ssh后中文乱码的问题(git&vim)
https://robberphex.com/mac-terminal-ssh-gibberish-git-vim/