Oracle Solaris でのアプリケーションの国際化とローカライズ

印刷ビューの終了

更新: 2014 年 7 月
 
 

C ロケール

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=