UnicodeサポートのためにUbuntuの/etc/default/localeにあっても、ロケールでLANGを設定する方法は?

UnicodeサポートのためにUbuntuの/etc/default/localeにあっても、ロケールでLANGを設定する方法は?

実行したが、Ubuntu 12.04ロケールをen_US.utf8。説明したLANG構成に従って設定しました。/etc/default/localeここ

$cat /etc/default/locale
LANG=en_US.utf8
$locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=POSIX

しかし、上記のように動作しません。LANGこの変数をどのように設定できますかen_US.utf8

私が尋ねる理由は、実行すると正しいディスプレイがecho -e "\x03\bb"表示されますが、私の問題はemacsにあるためです。 Emacsでは、次unicode greek letter lambda symbolのUnicodeシンボルを表示できません。代わりに、これらのロケールに問題があると思いますが、設定することはできません。C-x 8 RET 03bb\u03bbgreek letter lambda symbol

編集する:問題が解決したようです。

$su $USER -c 'env; echo ==; locale' | egrep '==|LANG'

LANG=en_US
LANGUAGE=en_US
==
LANG=en_US
LANGUAGE=en_US

私のための解決策は、sshにminttyを使用したので、設定する必要があるということ Ubuntu 12.04 Server Editionでした。しかし、emacsの実際の問題はこのUbuntuの設定とは関係がないので、この変数の設定が何であるか、正しい値に設定されているかどうかはわかりません。~/.pam_environment~/.etc/ssh_config~/bashrcLANG

編集2: #ubuntu ircチャネルのansivirusが提案したように、この問題を解決するためにとった手順は次のとおりです。

に追加~/.bash_profile

export LANGUAGE="en"
export LANG="C"
export LC_MESSAGES="C"

これを追加してください~/.pam_environment(だからこれが問題になるでしょう)

LANG=en_US
LANGUAGE=en_US

に追加/etc/ssh/sshd_config

UsePAM yes

このコメントを残してください/etc/ssh/ssh_config

#   SendEnv LANG LC_*

ベストアンサー1

再インストールしてみてくださいlocales

apt-get install --reinstall locales

もっと読むここ

おすすめ記事