Oracle® Solaris 11.2 国际语言环境指南

退出打印视图

更新时间: 2014 年 7 月
 
 

复合语言环境

LC* 变量(如 LC_CTYPELC_MESSAGES)在Locale Categories中进行了详细介绍,也可在终端中与 LANG 变量一起设置。设置后,它们将覆盖特定类别的 LANG 设置。此类型的语言环境设置称为复合语言环境

$ export LANG=de_DE.UTF-8
$ export LC_MESSAGES=en_US.UTF-8

在此示例中,用于正确处理语言环境设置的应用程序将在德文语言环境中运行,但其本地化的输出以英文显示。在此例中,locale(1) 的输出如下所示:

$ locale
LANG=de_DE.UTF-8 
LC_CTYPE="de_DE.UTF-8" 
LC_NUMERIC="de_DE.UTF-8" 
LC_TIME="de_DE.UTF-8" 
LC_COLLATE="de_DE.UTF-8" 
LC_MONETARY="de_DE.UTF-8" 
LC_MESSAGES=en_US.UTF-8 
LC_ALL=

在此例中,输出的 LC_MESSAGES 变量不包含撇号,这说明已显式设置了值。其他 LC* 变量的值继承自 LANG 变量。LC_ALL 变量可用于覆盖所有 LANGLC* 设置。有关更多信息,请参见 locale(1)setlocale(3C) 手册页。