Mac Terminal ssh后中文乱码的问题(git&vim)

安装的是英文的 OS X ,SSH到别的机器上的时候,发现 git log 和 vim都乱码了:

cjk

之前在 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 之后汉字也可以正常显示了。

Region US

ENV

One thought on “Mac Terminal ssh后中文乱码的问题(git&vim)”

  1. 找了很久,看到你这个解决了,我看了下我本地的LC_TYPE和其它的都是和服务器一样的,不过LC_TYPE都是”UTF-8″,然后我的Region是China,还是不行。结果我改成US反而好了,LC_TYPE变成”en_US.UTF-8″了

Leave a Reply

Your email address will not be published. Required fields are marked *

96 − = 92