在 Ubuntu 8.10 下,bash shell,LANG
和LC_ALL
变量未设置:
user@machine1:~$ locale
LANG=
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
。完成后,我需要重新启动任何东西吗?
答案1
您可以按用户进行设置~/.bashrc
:
export LANG=en_US.UTF-8
如果你没有安装该语言环境文件,你可以这样做
locale-gen en_US.UTF-8
答案2
LANG
/etc/default/locale
其余部分是设置好的,我认为这些内容是特定于语言环境的变量,由 bash 设置。无论如何,LC_
它们不是由设置的。有关更多信息,请参阅和。xterm
man locale
man setlocale
答案3
除了export
和之外locale-gen
;另一种可能的方法是使用来设置它update-locale LANG=XXX
。
因为en_US.UTF-8
这将是sudo update-locale LANG=en_US.UTF-8