POSIXでは、ロケールによって言語関連機能で使用する言語が制御されます。これらのEmacs変数は、Emacsがこれらの機能とどのように連携するかを制御します。
この変数は、システムエラーメッセージおよび—X
Windowシステムのみ—キーボード入力のデコード、標準出力および標準エラーストリームへのバッチ出力の送信、format-time-stringのformat引数のエンコード、ならびにformat-time-stringの戻り値のデコードに使用するコーディングシステムを指定します。
この変数は、システムエラーメッセージの生成に使用するロケールを指定します。ロケールを変更すると、メッセージが異なる言語で出力されたり、異なる正書法で出力されたりすることがあります。この変数が
nil の場合、ロケールは通常の POSIX
方式に従い、環境変数によって指定されます。それ以外の場合、この変数は、それらの環境変数から暗黙的に示されるコーディングシステムと互換性のあるロケールを指定する必要があります。
この変数は、時刻値のフォーマットに使用するロケールを指定します。ロケールを変更すると、メッセージが別の言語の慣習に従って表示される場合があります。変数が
nil の場合、ロケールは通常の POSIX
方式に従い、環境変数によって指定されます。それ以外の場合、この変数は、それらの環境変数が示すコーディングシステムと互換性のあるロケールを指定する必要があります。
この関数は、利用可能な場合、現在のPOSIXロケールのロケールデータ item を返します。item には、以下の記号のいずれかを指定します:
codeset文字セットを文字列(ロケール項目 CODESET)として返します。
days曜日名(ロケール項目 DAY_1 から DAY_7)の 7 要素ベクトルを返す;
months月名(ロケール項目 MON_1 から MON_12)の12要素ベクトルを返します。
paper
ミリメートル単位で測定されたデフォルトの用紙サイズ(ロケール項目 _NL_PAPER_WIDTH
および _NL_PAPER_HEIGHT)について、2つの整数からなるリスト (width height) を返します。
システムが要求された情報を提供できない場合、または item がそれらの記号のいずれでもない場合、値は
nil となります。戻り値に含まれるすべての文字列は、locale-coding-system
を用いてデコードされます。ロケールおよびロケール項目の詳細については、The GNU Libc
Manual の Locales
を参照してください。