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

退出打印视图

更新时间: 2014 年 7 月
 
 

C 语言环境

C 语言环境也称为 POSIX 语言环境,该语言环境是符合 POSIX 标准的所有系统的缺省系统语言环境。Oracle Solaris 操作系统是一个 POSIX 系统。单一 UNIX 规范版本 3 定义了 C 语言环境。您可以在 http://www.unix.org/version3/online.html 中进行注册,以读取和下载该规范。

您可以采用以下两种方式指定要在 C 语言环境中运行的国际化程序:

  • 取消对所有语言环境的环境变量的设置。在 C 语言环境中运行应用程序。

    $ unset LC_ALL LANG LC_CTYPE LC_COLLATE LC_NUMERIC LC_TIME LC_MONETARY LC_MESSAGES
  • 将语言环境显式设置为 CPOSIX

    $ export LC_ALL=C
    $ export LANG=C

    某些应用程序会检查 LANG 环境变量,而不是实际调用 setlocale(3C) 来引用当前语言环境。在这种情况下,可通过指定 LC_ALLLANG 语言环境的环境变量将 Shell 显式设置为 C 语言环境。有关语言环境的环境变量之间的优先级关系,请参见 setlocale(3C) 手册页。

要检查终端环境中的当前语言环境设置,请运行 locale(1) 命令。

$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=