bash 中的「date」指令,結果以日文顯示

bash 中的「date」指令,結果以日文顯示

我的兩台 Linux 機器(xubuntu、debian)上也有同樣的問題。當我在 bash 中使用“date”命令時,結果以日文顯示。

2014年9月2日 火曜日 02:48:48 UTC

我位於日本並處於日本時區,但我希望我的工作環境(包括 date 命令的輸出)為英語。

我怎樣才能做到這一點?

答案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"

(在 中~/.profile,使用export LANG=...是必要的。)


另一件需要注意的事情是,如果您在兩個*.utf-8語言環境之間切換,它會不是影響字符集 –任何UTF-8 語言環境仍使用 Unicode,因此日文文字仍可使用en_US.utf-8. (不要與en_US使用舊 ISO 8859 的舊版本混淆。)

相關內容