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

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

中文乱码

之前在 Ubuntu 上也遇到过类似的问题,知道是 $LANG 或者 $LC_* 系列变量设置错误。果然,LC_CTYPEUTF-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


另外,git status的时候,中文的文件名也不能很好的显示:

1
2
3
4
5
6
7
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
(use "git add <file>..." to include in what will be committed)
"\345\256\236\344\276\213.md"

这个只需要在git中把core.quotepath关闭就好了:

1
2
3
4
5
6
7
8
9
10
$ git config --global core.quotepath off
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
(use "git add <file>..." to include in what will be committed)
实例.md

no changes added to commit (use "git add" and/or "git commit -a")

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

https://www.robberphex.com/mac-terminal-ssh-gibberish-git-vim/

作者

Robert Lu

发布于

2015-09-08

许可协议

评论