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