Ubuntu

在 Ubuntu 12.04 (openvz) 中設置語言環境

  • December 8, 2013

我有一個全新安裝的 Ubuntu 12.04 作為虛擬 openVZ 來賓。在基本設置中為 LC_* 定義的語言環境是 POSIX。

我想將其更改為 en_US.UTF-8。所以我安裝了 language_pack_en_base 和 language_pack_en,執行 dpkg-reconfigure locales 並將以下行添加到 /etc/environment 和 /etc/default/locale:

LANG=en_US.UTF-8
LC_CTYPE=C
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8

但是重新啟動虛擬機後,語言環境的輸出是:

LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

我還能做些什麼來將 en_US.UTF-8 設置為此伺服器的語言環境?

在我使用 ssh 登錄的情況下,通常的預設語言環境或環境變數設置似乎都不起作用。這是因為我在 sshd 配置中禁用了 PAM 會話控制。

確保您已設置

UsePAM yes 

在你的/etc/ssh/sshd_config文件中

有一個/etc/default/locale用於系統區域設置的持久設置的文件。或者,您可以使用update-locale命令而不是直接編輯該文件。

更多關於區域設置的資訊可以在Ubuntu 社區幫助中找到。

引用自:https://serverfault.com/questions/535039