macOS 上将中文的本地终端恢复为英文
后知后觉 暂无评论

远程连接的 Linux 服务器为最小化安装的英文版 CentOS ,在 macOS 上使用终端进行连接却显示中文。

出现此问题是因为 macOS 的终端语言设置会覆盖远端的终端语言设置,因此只要将其修改即可。

解决问题

服务器端

首先查看服务器端语言设置

# locale

可以看到以下输出

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

本地

$ locale
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.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=

生效配置文件

export LANG=en_US.UTF-8

注意事项

命令时效

Shell 的 export 命令的效力只限本次登陆,想永久生效则需要进行写入配置文件。

$ vim ~/.bash_profile
export LANG=en_US.UTF-8

终端种类

macOS 客户端有多种 Shell ,因此配置方式略有不同。

先查看系统当前使用的 Shell

$ echo $SHELL 

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。