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 status |
这个只需要在git中把core.quotepath
关闭就好了:
1 | git config --global core.quotepath off |
Mac Terminal ssh后中文乱码的问题(git&vim)