macOS 的终端提示突然变成中文了

2018-10-19 00:09:03 +08:00
 sdjk
$ git status
位于分支 master
您的分支领先 'origin/master' 共 1 个提交。
  (使用 "git push" 来发布您的本地提交)

无文件要提交,干净的工作区

刚刚用着用着提示突然全部变成了中文。

6006 次点击
所在节点    问与答
3 条回复
sdjk
2018-10-19 01:12:55 +08:00
把系统改成英文,就会变成英文提示。
应该是跟随系统了。
hguandl
2018-10-19 01:51:24 +08:00
应该是使用了 Homebrew 安装的 git,那个编译版本是添加了多语言支持的。

终端里执行一下 `locale`,在 macOS 自带 Terminal 下,是遵循系统语言设置的:
```
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=
```

而 iTerm 下是英文设置:
```
LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
```

所以解决方案也比较简单,可以换用 iTerm ;或者在终端里设置好环境变量,比如在 .bash_profile 里添加
```
unset LANG

``
就可以了
sdjk
2018-10-19 10:00:23 +08:00
@hguandl 谢谢了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX