我在 Debian 的語言環境設定方面遇到了很多問題。
我希望我的伺服器能夠用標準英語與我對話(en_US.UTF-8?)
,並且還可以de_DE.UTF-8
用於一些需要它的 Python 腳本。我對幾乎所有的locale-gen
、dpkg-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。”