如何修復 Debian 7 中的區域設定?

如何修復 Debian 7 中的區域設定?

我在 Debian 的語言環境設定方面遇到了很多問題。

我希望我的伺服器能夠用標準英語與我對話(en_US.UTF-8?),並且還可以de_DE.UTF-8用於一些需要它的 Python 腳本。我對幾乎所有的locale-gendpkg-reconfigure區域設定和設定檔編輯的組合進行了修改。

現在,當登入我的伺服器時,我會看到以下內容:

Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)

這是做什麼的甚至意味著

在我的另一台伺服器上,我設法正確配置所有內容,並locale -a在那裡正確輸出以下內容:

C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX

然而,在這台伺服器上,我目前只得到這個:

C
C.UTF-8
POSIX
en_US.utf8

我該如何解決?

答案1

事實證明,locale-gen拒絕產生 de_DE 語言環境,因為它在 中被註解掉了/etc/locale.gen

語言環境產生器

正如您在這裡所看到的,我已經取消了我想要的區域設定的註釋。很快locale-gen,一切又恢復正常了。

答案2

我在 Ubuntu 上調整的方法是locale這樣開啟檔案;在此範例中使用nano,但請隨意使用您喜歡的任何編輯器:

sudo nano /etc/default/locale

然後新增或編輯該LANG值,如下所示:

LANG="en_US.UTF-8"

更多資訊和細節可以在這個答案中找到“問Ubuntu。”

相關內容