我想使用C.UTF-8
MacOS(10.15.3) 中默认不存在的区域设置。而且locale-gen
Mac下没有命令。
如何在 MacOS 中创建区域设置?
我只使用 Postgresql DB 的区域设置。
答案1
您没有使用 Debian Linux。 locale-gen
是一个 Debian 工具,一个包含用于创建语言环境的实际标准工具的 shell 脚本。该工具localedef
如 中所述单一 Unix 规范并可在 MacOS 上使用。
它需要一个区域设置源文件和一个字符映射文件作为输入。这不锈钢指定两者的格式,并根据 Apache C++ 手册它自己的 localedef
过去(但显然不再)可以从 The Open Group 下载语言环境源文件。
请注意,据报道,在 MacOS 上配置的一种方法C.UTF-8
是使用 C 语言环境并覆盖 MacOS 具有的 UTF-8 语言环境,仅用于字符输入,即
导出 LANG=C LC_CTYPE=UTF-8
这是据报道,MacOS 终端模拟器在其子进程环境中设置了什么。 FreeBSD 上曾经也是这样工作的。 (设置 *.UTF-8 区域设置可以LANG
有效地完成相同的操作,因为LC_CTYPE
区域设置文件是这些区域设置中的符号链接../UTF-8/LC_CTYPE
。)
请注意,4.4BSDmklocale
工具是不是用于创建语言环境。它用于专门创建语言环境的字符类型部分。
进一步阅读
man localedef
localedef
。 The Open Group 基本规格。 IEEE 标准 1003.1-2017。localedef
。Apache C++ 标准库参考指南。 apache.org。