進一步閱讀

進一步閱讀

我想使用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
  • localedefOpen Group 基本規格。 IEEE 標準 1003.1-2017。
  • localedefApache C++ 標準函式庫參考指南。 apache.org。

相關內容