web-dev-qa-db-ja.com

OS X Lionでは、LANGがUTF-8に設定されていません。修正方法は?

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をオープンに設定しますが、それは機能しません。

136
mamcx

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"  
281
wormintrude

最近、bashシェルを使用してOS X Sierraで同じ問題が発生しました。上記の回答のおかげで、ファイルを編集するだけでした。

~/.bash_profile 

そして、それらの行を追加します

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
15
FredericK

これは長い間頭を痛めています。私は今それがOSXだと思う..私はそれをシステム全体で変更し、完璧に動作する

これを追加すると、Centos6とFedoraのLANGも優先LANGになります。端末設定(OSX)/ etc/profileでエクスポートを「チェック解除」またはロケールを設定することもできます。

export LC_ALL = en_US.UTF-8
export LANG = en_US.UTF-8

7
Marcel Kraan

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"
3
Milland

この問題はMacOS High Sierriaで発生しました。

Screenshot 1

localelanguageUTF-8 format以下のコマンドを使用:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Screenshot 2

ロケール環境が更新されているかどうかを確認するには、次のコマンドを使用します。

Locale

Screenshot 3

2