gpt4 book ai didi

c - 在 OS X Yosemite 上运行 `locale -a` 时 LANG 和 LC_ALL 为空是不是很糟糕?

转载 作者:太空狗 更新时间:2023-10-29 15:38:10 27 4
gpt4 key购买 nike

我使用 OS X Yosemite。

当我运行 locale 时,我得到了这个:

locale 
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

问题

LANGLC_ALL是坏的/正常的/首选的?

通常情况下,我不会太在意它,但我有一个警告

(process:16182): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.

当我使用 GTK ( here's a link to my previous quesiton on this ) 时。

人们一直在使用多种语言 (Python for example) 和不同的操作系统 (Ubuntu for example) 来解决这个问题。

重点是我找不到任何适用于 C 语言和 OS X 的解决方案。

最佳答案

我猜 GTK 警告是因为 GTK 实际上试图使用系统偏好设置中的 Mac 语言和区域设置来制作区域设置标识符字符串,将该字符串与 setlocale() 一起使用,并且被告知 C 库不支持该语言环境。因此,它默认为“C”语言环境。如果它不是试图找到一个更好的语言环境,就没有理由警告它正在使用“C”语言环境,因为当 LANGLC_ALL 未设置。

OS X 在高级框架(Cocoa 等)中支持许多语言和区域设置,但并非所有这些都在 C 库级别也受支持。系统偏好设置中的语言和区域设置是什么?您希望您的语言和区域设置使用什么区域设置标识符?查看它是否在 locale -a 的输出中(或者,类似地,如果在 /usr/share/locale 中有它的目录)。

要检查的另一件事是终端的首选项。在“设置” Pane 的“高级”选项卡下,是否设置了“启动时设置语言环境变量”?如果没有,那么默认情况下不会设置这些环境变量,这可能解释了您所看到的内容。如果设置已启用但您仍然没有获得这些环境变量,则表明终端无法找到与您的系统设置匹配的合适的 C 库语言环境。

最后,您可以简单地尝试将 LANG 设置为您想要使用的内容。例如:

export LANG=pl_PL.UTF-8

关于c - 在 OS X Yosemite 上运行 `locale -a` 时 LANG 和 LC_ALL 为空是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com