进一步阅读

进一步阅读

我想使用C.UTF-8MacOS(10.15.3) 中默认不存在的区域设置。而且locale-genMac下没有命令。

如何在 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
  • localedefThe Open Group 基本规格。 IEEE 标准 1003.1-2017。
  • localedefApache C++ 标准库参考指南。 apache.org。

相关内容