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_CNexport LANG=zh_CN.utf8

要查找有效区域设置的列表,请查看/usr/share/locales.

答案2

尝试重新配置您正在运行的区域设置

sudo dpkg-reconfigure locales

导出只会影响从终端启动的应用程序LANG.bashrc

或者,您可以以 root 身份编辑该文件/etc/default/locale,但通过运行 来确保您需要的区域设置存在locale -a

答案3

更改区域设置需要完全重新启动。

相关内容