
C.UTF-8
MacOS(10.15.3)でデフォルトで存在しないロケールを使用したいのですが、 locale-gen
Macにはコマンドがありません。
MacOS でロケールを作成するにはどうすればいいですか?
私はPostgresql DBのロケールのみを使用します。
答え1
Debian Linuxを使用していません。は locale-gen
Debianツールであり、ロケールを作成するための実際の標準ツールをラップするシェルスクリプトです。このツールはlocaledef
、単一の Unix 仕様MacOS でも利用可能です。
ロケールが必要ですソースファイル文字マップファイルを入力として指定します。SUS両方のフォーマットを指定しており、Apache C++のマニュアルによれば、独自の localedef
以前は、The Open Group からロケール ソース ファイルをダウンロードできました (ただし、現在はできないようです)。
MacOSでの設定方法として報告されているものの1つは、C.UTF-8
Cロケールを使用し、MacOSが文字入力用に備えているUTF-8ロケールをオーバーレイすることです。
エクスポート LANG=C LC_CTYPE=UTF-8
これは伝えられるところによると、MacOSのターミナルエミュレータは子プロセス環境に設定するもの. FreeBSD でも以前は同じ方法で動作していました。(ロケール ファイルがそれらのロケールへのシンボリック リンクになっているLANG
ため、*.UTF-8 ロケールを設定すると、同じことが効果的に実行されます。)LC_CTYPE
../UTF-8/LC_CTYPE
4.4BSDmklocale
ツールはないロケールを作成するためのものです。特にロケールの文字タイプ部分を作成するためのものです。
参考文献
man localedef
localedef
。 オープングループの基本仕様IEEE規格1003.1-2017。localedef
。Apache C++ 標準ライブラリリファレンスガイド。 apache.org を参照してください。