Debian のロケール設定に大きな問題があります。
私は自分のサーバーが標準英語で会話できるように(en_US.UTF-8?)
し、さらにそれを必要とするいくつかの Python スクリプトで を使用できるようにしたいと考えています。私は、 、ロケール、および構成ファイルの編集de_DE.UTF-8
のほぼすべての組み合わせを試しました。locale-gen
dpkg-reconfigure
さて、サーバーにログインすると、次のような画面が表示されます。
Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
これは何を意味するのか意地悪でさえ?
他のサーバーでは、何とかすべてを正しく構成することができ、locale -a
次のように正しく出力されました。
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
ただし、このサーバーでは、現時点では次のことしか得られません。
C
C.UTF-8
POSIX
en_US.utf8
これを修正するにはどうすればいいでしょうか?
答え1
locale-gen
でコメントアウトされていたため、 de_DE ロケールの生成を拒否されたことが判明しました/etc/locale.gen
。
ご覧のとおり、必要なロケールのコメントを解除しました。 すぐにlocale-gen
、すべてが再び機能するようになりました。
答え2
Ubuntu でこれを調整する方法は、locale
次のようにファイルを開くことです。nano
この例では を使用していますが、お好みのエディターを自由に使用してください。
sudo nano /etc/default/locale
そして、LANG
次のように値を追加(または編集)します。
LANG="en_US.UTF-8"
詳しい情報と詳細はこの回答をご覧ください「Ubuntuに聞いてください。」