C ロケールは POSIX ロケールとも呼ばれますが、これは、POSIX に準拠するすべてのシステムの POSIX システムデフォルトロケールです。Oracle Solaris オペレーティングシステムは POSIX システムです。C ロケールは『Single UNIX Specification, Version 3』で規定されています。この仕様を読んだりダウンロードしたりするには、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 に設定します。
$ LC_ALL=C $ export LANG=C
一部のアプリケーションは、setlocale(3C) を実際に呼び出して現在のロケールを参照することなしに、LANG 環境変数をチェックします。この場合、LC_ALL および LANG ロケール環境変数を指定することで、シェルが明示的に C ロケールに設定されます。ロケール環境変数間の優先順位の関係については、 のマニュアルページを参照してください。
端末環境で現在のロケールをチェックするには、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=