C ロケール (POSIX ロケール) は、すべての POSIX 互換システムの POSIX システムデフォルトロケールです。Solaris OS は POSIX システムです。Single UNIX Specification, Version 3 によって C ロケールが定義されています。この仕様を閲覧およびダウンロードするには、http://www.unix.org/version3/online.html で登録が必要です。
作成した国際化プログラムを C ロケールで実行するように指定するには、次の 2 つの方法があります。
すべてのロケール環境変数を設定解除する
system% unsetenv LC_ALL LANG LC_CTYPE LC_COLLATE LC_NUMERIC \ LC_TIME LC_MONETARY LC_MESSAGES
これにより、すべてのロケール環境変数が設定解除され、アプリケーションが C ロケールで実行されます。
ロケールを明示的に C または POSIX に設定する
system% setenv LC_ALL C system% setenv LANG C
アプリケーションによっては、現在のロケールを参照するために実際には setlocale(3C) を呼び出さずに LANG 環境変数をチェックします。この場合、setenv で、LC_ALL と LANG のロケール環境変数を指定することによって明示的に C ロケールを設定します。ロケール環境変数の優先関係については、setlocale(3C) のマニュアルページを参照してください。
端末環境の現在のロケール設定をチェックするには、locale(1) コマンドを実行します。
system% locale