OS X Lionでpostgressをセットアップしようとしましたが、LOCALE環境変数が正しくセットアップされていません。
これが設定されます:
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
UTF-8で何かを期待しています。これは、スペイン語を使用したクリーンなOS X Lionセットアップです。私は何も動かしません。
UTF-8に設定する方法がわかりません。
ターミナル設定で、UTF-8をチェックし、LOCALEをオープンに設定しますが、それは機能しません。
OSX LionマシンからRed Hatを実行しているサーバーにログオンするときに、まったく同じ問題に気付きました。
新しいセッションの開始時にロケール設定を正しくエクスポートするには、~/.profile
ファイルを追加または編集してください。
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
ファイルに追加されたこれらの2行は、ロケールを設定するのに十分です[en_US
を目的のロケールに置き換え、システムに実際にインストールされていることを事前に確認します(locale -a
)]。
その後、新しいセッションを開始し、locale
を使用して確認できます。
$ locale
出力は次のようになります。
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
最近、bashシェルを使用してOS X Sierraで同じ問題が発生しました。上記の回答のおかげで、ファイルを編集するだけでした。
~/.bash_profile
そして、それらの行を追加します
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
これは長い間頭を痛めています。私は今それがOSXだと思う..私はそれをシステム全体で変更し、完璧に動作する
これを追加すると、Centos6とFedoraのLANGも優先LANGになります。端末設定(OSX)/ etc/profileでエクスポートを「チェック解除」またはロケールを設定することもできます。
export LC_ALL = en_US.UTF-8
export LANG = en_US.UTF-8
zshがインストールされている場合は、〜/ .zprofileを次のように更新することもできます。
if [[ -z "$LC_ALL" ]]; then
export LC_ALL='en_US.UTF-8'
fi
上記のようにlocale
cmdを使用して出力を確認します
❯ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"`enter code here`
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"