LANG環境変数が尊重されない

LANG環境変数が尊重されない

オペレーティングシステム:Mint13

言語サポートオプションで、デフォルト言語をzh-cnに設定しました。

これにより、少数のモノ(シナプス、日時)の言語が変わります。

しかし、他のすべての内容はまだ英語になっています。

端末で LANG 変数と MDM_LANG 変数を手動で zh-CN.UTF-8 に設定してアプリケーションを開くと、正しい言語が表示されます。

しかし、私が入れたものにもexport LANG="zh-CN.UTF-8"まだ英語です。 (正しいLANGなどを報告する端末で実行する場合でも)export LANG="zh-CN.UTF-8".bashrc

編集する:

~ $ locale
LANG=en_AU.UTF-8
LANGUAGE=
LC_CTYPE="en_AU.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_AU.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_AU.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=

~ $ cat /etc/environment
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LANGUAGE="zh_CN:en_AU:en"
LANG="zh_CN.UTF-8"

答え1

私の考えでは、あなたが地域名を少し間違って知っていると思います。export LANG=zh_CNまたはを試してくださいexport LANG=zh_CN.utf8

有効なロケールのリストを見つけるにはを参照してください/usr/share/locales

答え2

実行中のロケールを再構成してください。

sudo dpkg-reconfigure locales

エクスポートは、端末で実行されているアプリケーションにのみ影響しますLANG.bashrc

または root でファイルを編集できます/etc/default/localelocale -a

答え3

ロケールを変更するには、完全に再起動する必要があります。

関連情報