在OS X Lion中,LANG未设置为UTF-8,如何解决?

我尝试在OS X Lion中设置postgress,并发现没有正确设置LOCALE环境variables。

这是设置:

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 Lion设置,用西class牙语。 我什么都不动

我不知道如何设置为UTF-8。

在terminal设置中,检查UTF-8并将LOCALE设置为打开,尽pipe不起作用。

login到OSX Lion机器上运行Red Hat的服务器时,我注意到完全相同的问题。

尝试添加或编辑~/.profile文件,以便在启动新会话时正确导出您的语言环境设置。

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

添加到文件中的这两行应该足以设置语言环境[将en_USreplace为所需的语言环境,并事先检查它是否确实安装在系统上( 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" 

这是一个很长时间的头破血stream。 我现在看到它是OSX ..我改变它在系统范围内,它的作品完美

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

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

我最近有与OS X塞拉利昂bash shell相同的问题,并感谢上面的答案,我只需要编辑文件

 ~/.bash_profile 

并追加这些行

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