如何在 MacOS 中生成 C.UTF-8 语言环境以使用 Postgresql

iro*_*and 5 locale macos

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

如何在 MacOS 中创建区域设置?

我只使用 Postgresql DB 的区域设置。

Jde*_*eBP 4

您没有使用 Debian Linux。 locale-gen是一个 Debian 工具,一个包含用于创建语言环境的实际标准工具的 shell 脚本。该工具如Single Unix 规范localedef中所述并可在 MacOS 上使用。

它采用语言环境源文件和字符映射文件作为输入。SUS指定了两者的格式,并根据 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开放组基本规范。IEEE 标准 1003.1-2017。
  • localedefApache C++ 标准库参考指南。apache.org。