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
将语言环境显式设置为 C 或 POSIX。
$ export LC_ALL=C $ export LANG=C
某些应用程序会检查 LANG 环境变量,而不是实际调用 setlocale(3C) 来引用当前语言环境。在这种情况下,可通过指定 LC_ALL 和 LANG 语言环境的环境变量将 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=