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

标签 macos encoding utf-8 terminal

我尝试在 OS X Lion 中设置 postgress,发现没有正确设置 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 Lion 设置,使用西类牙语。我什么也没动。

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

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

最佳答案

当我从 OSX Lion 计算机登录运行 Red Hat 的服务器时,我注意到了完全相同的问题。

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

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

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

之后,您可以启动一个新 session 并使用区域设置进行检查:

$ 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 - 在 OS X Lion 中,LANG 未设置为 UTF-8,如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165108/

相关文章:

utf-8 - 对于非英语字符, 'case insensitive' 在 RFC 3986 中意味着什么?

java - HFS+ 上的 AclFileAttributeView

macos - 无法在远程目录中找到或无法访问 Vagrant box - 不兼容的curl版本

python - gbk和cp936有什么区别

python os.walk 和 unicode 错误

c - Light C Unicode 库

macos - go install 命令结果在 open/bin/palindrome : operation not permitted in mac

objective-c - 解释 Metal 和 SIMD 中的不同类型

c# - 将 UTF8 数据插入 SQL Server 2008

php - substr 不适用于 utf8