使用Ubuntu语言包。所有支持的语言都可以在默认存储库中找到:
apt-cache search language-pack
Ubuntu(服务器版)中区域设置切换的完整示例:
jani@example:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
可以使用以下命令列出所有可用的(即已安装的)区域设置:
locale -a
我的当前语言环境是
en_IE
:
jani@example:~$ locale
LANG=en_IE.UTF-8
LANGUAGE=
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
jani@example:~$ date
Sat Nov 1 15:36:51 UTC 2014
jani@example:~$
因为我没有ru语言环境,所以我需要安装ru语言包。
jani@example:~$ sudo apt-get -y install language-pack-ru
[..]
Generating locales...
ru_RU.UTF-8... done
ru_UA.UTF-8... done
Generation complete.
jani@example:~$
现在ru语言环境可用。系统默认语言环境通过编辑/etc/default/locale来设置:
jani@example:~$ sudo vi /etc/default/locale
# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000
LANG="ru_RU.UTF-8"
LC_MESSAGES=POSIX
jani@example:~$
请重新登录并检查您全新的区域设置:
jani@example:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
jani@example:~$ date
Сб. нояб. 1 15:43:45 UTC 2014
jani@example:~$
sudo update-locale
- Justin Forceru_RU
和ru_RU.UTF-8
吗?我对区域设置不太了解。 - Sopalajo de Arrierezsudo service php5-fpm restart
来重启服务。 - Stalinkolocale-gen
命令会默认生成ISO-8859-1字符集。 - igorsantos07setlocale
,并且我还必须重新启动我的虚拟机才能使其生效。 - totymedlisudo locale-gen ru_RU.UTF-8
没有任何作用。作为替代方案,可以手动编辑文件vi /etc/locale.gen
,取消注释所需的区域设置。 - The Godfatherlocale-gen
是localehelper
软件包的一部分;如果它也丢失了。 - rvalueupdate-locale
是做什么的呢?对我来说,它生成了一个带有注释的文件。根据不同的版本,你可能需要执行locale-gen en_US.utf8
,或者编辑/etc/locale.gen
并执行locale-gen
。此外,您可能还想要更改/导出LANG变量。至少在trusty上,dpkg-reconfigure locales
似乎会运行locale-gen
。就这些价值而言。 - x-yuri