bash 中的“date”命令,结果以日语显示

bash 中的“date”命令,结果以日语显示

我的两个 Linux 机器 (xubuntu、debian) 都遇到了同样的问题。当我在 bash 中使用“date”命令时,结果以日语显示。

2014 年 9 月 2 日 星期六 02:48:48 UTC

我位于日本,属于日本时区,但我希望我的工作环境(包括日期命令的输出)都是英文的。

我怎样才能做到这一点?

答案1

这不是由时区决定的,而是由区域设置设置。

我不确定 Xfce 是否有一个足够详细地指定系统区域设置的 UI。但在底层,有几个环境变量,您可以通过键入 来查看locale。主要的是$LANG,它设置一般系统区域设置,对于特定区域,有单独的$LC_*变量 - 例如$LC_MESSAGES程序使用的翻译和$LC_TIME日期/时间格式。

如果你只是想要一切要使用英语,则配置很简单 - 在 Xfce 设置中选择一个英语语言环境。(通常是“美国”,又名 en_US.UTF-8,但我自己使用 en_DK.UTF-8 作为 LC_TIME,因为它提供 ISO 8601 日期。)这根本不会影响时区。

如果你想具体的为英语设置和为日语设置其他设置,您可能必须手动“导出”~/.profile/etc/default/locale或... 中的特定变量,无论 Ubuntu 将其放在何处。例如:

LANG="en_US.utf-8"
LC_COLLATE="lt_LT.utf-8"
LC_TIME="en_DK.utf-8"

(在 中~/.profileexport LANG=...需要使用。)


另外需要注意的是,如果你在两个*.utf-8语言环境之间切换,不是影响字符集 –任何UTF-8 语言环境仍然使用 Unicode,因此日文文本仍可使用。(不要与使用旧版 ISO 8859 的en_US.utf-8旧版本混淆。 )en_US

相关内容