在 OS X Lion 中,LANG 没有设置为 UTF-8,如何修复?

我尝试在 OS X Lion 中设置后进度,发现没有正确设置 LOCALE 环境变量。

这就是现在的情况:

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

我期待与 UTF-8的东西。这是一个干净的 OS X 狮子安装,与西班牙语。我不移动任何东西。

我不知道怎么把它设置成 UTF-8。

在终端设置中,检查 UTF-8并将 LOCALE 设置为打开状态,尽管这样做不起作用。

146599 次浏览

在从 OSXLion 机器登录运行 RedHat 的服务器时,我注意到了完全相同的问题。

尝试添加或编辑 ~/.profile文件,以便在启动新会话时正确导出区域设置。

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

添加到文件中的这两行应该足以设置 locale [替换所需的 locale 的 en_US,并事先检查它是否确实安装在您的系统(locale -a)上]。

之后,您可以启动一个新的会话并使用 locale进行检查:

$ locale

产出如下:

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

这是一个令人头痛的很长一段时间。我现在看到它的 OSX. 。 我在全系统范围内进行了修改,效果非常好

当我在 Centos6和 Fedora 中添加这个 LANG 时,它也是我首选的 LANG。 还可以在终端设置(OSX)中“取消选中”导出或设置区域设置 /etc/profile

导出 LC _ ALL = en _ US. UTF-8
Export LANG = en _ US. UTF-8

我最近在 OS X Sierra 中遇到了同样的问题,因为有了上面的答案,我只需要编辑这个文件

~/.bash_profile

然后加上这些句子

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

如果你已经安装了 ,你也可以更新 ~/.zprofile

if [[ -z "$LC_ALL" ]]; then
export LC_ALL='en_US.UTF-8'
fi

并使用如上所示的 locale cmd 检查输出

❯ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

我和 MacOS High Sierra 有点问题。

Screenshot 1

您可以使用以下命令设置 地点以及 语言UTF-8格式:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Screenshot 2

现在,为了检查语言环境是否更新,请使用以下命令:

Locale

Screenshot 3

if [[ -z "$LC_ALL" ]]; then
export LC_ALL='en_US.UTF-8'
fi

然后检查现场,输出应该是:

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"