LOCALE(5) Linux User Manual LOCALE(5)
locale - ロケール定義ファイル
ロ蹈ケ院ー璽ル (locale) 定義ファイルは localedef(1)
コマンドがバイナリのロケール・データベースに変換するのに
必要な全ての情報を含んでいる。
定義ファイルは、いくつかのセクションから構成されており、各セクション
にはロケールのカテゴリが詳細に欺劼気譴襦
文庫法
ロケール定義ファイルは以下のァ璽錙璽匹ら構成されるヘッダーで始まる:
<escape_char>
ファイルの残りの部分でエスケープ・-
ャラクターとして使用する文字を
指定する。これは特殊な意味に解釈される文字をエスケープするのに使用する。
デフォルトはバックスラッシュ (\) である。
<comment_char>
ファイルの残りの部分でコメント・ゥ礇薀ターとして使用する文字
を指定する。デフォルトではシャープ (#) である。
ロケールの定義はロケールのカテゴリ毎の定義を行う部分から構成される。
各部分は、定義済みの他のロケールのコピーを元に定義することもでい襪掘
最初から定義することもでい襦カテゴリをコピーする場合、定義の中に copy
というァ璽錙璽匹紡海韻謄灰圈爾垢襯蹈院璽襪量樵阿鮟颪。
LC_CTYPE
LC_CTYPE カテゴリの定義は最初のカラムに LC_CTYPE
という文字列を置くことで始める。
ここでは以下のァ璽錙璽匹使用でい:
upper 大文字 (uppercase letter) のリストを指定する。 A から Z
までの文字は自動的に含まれる。 cntrl, digit, punct, space
に指定された文字を指定することはでい覆ぁ
lower 小文字 (lowercase letter) のリストを指定する。 a から z
までの文字は自動的に含まれる。 cntrl, digit, punct, space
に指定された文字を指定することはでい覆ぁ
alpha アルファベットの文字を指定する。 upper と lower
を指定した全ての文字は自動的に含まれる。 cntrl, digit, punct,
space に指定された文字を指定することはでい覆ぁ
digit 数字として使用される文字を指定する。数字としては 0 から 9
のみが使用でい襦これらはデフォルトで含まれている。
space 空白として使用する文字のリストを指定する。 upper, lower, alpha,
digit, graph, xdigit に指定された文字を指定することはでい覆ぁ
<space>, <form-feed>, <newline>, <carriage-return>, <tab>, <ver-
tical-tab> は自動的に含まれる。
cntrl コントロール・ゥ礇薀ターのリストを指定する。 upper, lower,
alpha, digit, punct, graph, print, xdigit
に指定された文字を指定することはでい覆ぁ
punct 句読点文字のリストを指定する。 upper, lower, alpha, digit,
cntrl, xdigit, <space> に指定された文字を指定することはでい覆ぁ
graph 表示可能文字のリストを指定するが、 <space> 文字は含まない。
upper, lower, alpha, digit, xdigit, punct
を指定した文字は自動的に含まれる。 cntrl
に指定された文字を指定することはでい覆ぁ
print <space> 文字を含めた表示可能文字のリストを指定する。 upper,
lower, alpha, digit, xdigit, punct, <space>
に指定した文字は自動的に含まれる。 cntrl
に指定された文字を指定することはでい覆ぁ
xdigit 16 進数として使用する文字のリストを指定する。10
進の数字に加えて、 6
文字を昇順で続ける。デフォルトでは以下の文字が含まれている: 0
から 9、 a から f、 A から F。
blank 無誼地 (blank) に分類される文字のリストを指定する。 <space> と
<tab> は自動的に含まれる。
toupper
小文字から大文字への対応リストを指定する。各対応は小文字と大文字のペアを
, で区切って括弧で括って指定する。
リストの各メンバーはセミコロンで区切る。
tolower
大文字から小文字への対応リストを指定する。tolower という -
ーワードが無い場合には toupper を逆にしたものが使用される。
LC_CTYPE の定義は END LC_CYTPE という文字列で終了する。
LC_COLLATE
LC_COLLATE カテゴリは整列順序を定義している。libc による制限のため
POSIX オプションの全てが実装されているわけではない。
このカテゴリの定義は最初のカラムに LC_COLLATE を置くことで始める。
ここでは以下のァ璽錙璽匹使用でい:
collating-element
collating-symbol
順序の定義は以下の行で始める:
order_start
これに forward, backward, position のいずれかのァ璽錙璽匹続く。
順序を欺劼垢觜圓続ぁ以下のァ璽錙璽匹能る:
order_end
より詳しくは /usr/lib/nls/src にあるソース・ファイルを参照のこと。特に
POSIX の例、 Example と Example2 を見るとよい。
LC_COLLATE 定義は END LC_COLLATE という文字列で終了する。
LC_MONETARY
LC_MONETARY の定義は最初のカラムに LC_MONETARY を置くことで始める。
ここでは以下のァ璽錙璽匹鮖箸Δ海箸でい:
int_curr_symbol
国際通貨宜罎鮖慊蠅垢襦これは ISO 4217 規格に定義された国際通貨
宜 (3 文字) に区切り文字を続けた 4 文字である必要がある。
currency_symbol
地域的な通貨宜罎鮖慊蠅垢襦
mon_decimal_point
金額をフォーマットする際の小数点に使用する文字列を指定する。
mon_thousands_sep
金額をフォーマットする際に桁の区切りに使用する文字列を指定する。
mon_grouping
数字をフォーマットをする際に何桁ごとに区切るかを指定する。
positive_sign
数値において正の符号に使用する文字列を指定する。
negative_sign
数値において負の符号に使用する文字列を指定する。
int_frac_digits
int_curr_symbol でフォーマットする時に使用すべ-
端数の桁数を指定する。
frac_digits
currency_symbol でフォーマットする際に使用すべ-
端数の桁数を指定する。
p_cs_precedes
currency_symbol または int_curr_symbol
をフォーマットした金額の前に付ける場合には 1
を、後ろに付ける場合には 0 を指定する。
p_sep_by_space
以下の整数のいずれかを指定する。
0 宜罎反値の間に空白を入れない。
1 宜罎反値の間に空白を入れる。
2 宜罎反値が隣接していれば間に空白を入れる。
n_cs_precedes
0 - 宜罎録値の後におく。
1 - 宜罎録値の前におく。
n_sep_by_space
以下の整数のいずれかを指定する。
0 currency_symbol または int_curr_symbol
と負の金額との間に空白を入れない。
1 負の数値と宜罎隆屬剖白を入れる。
2 隣接していた場合にのみ空白を入れる。
p_sign_posn
0 値と currency_symbol または int_curr_symbol
を括弧で括る。
1 符号を値と currency_symbol または int_curr_symbol
の前に置く。
2 符号を値と currency_symbol または int_curr_symbol
の後に置く。
3 符号を currency_symbol または int_curr_symbol
の前に置く。
4 符号を currency_symbol または int_curr_symbol
の後に置く。
n_sign_posn
0 値と currency_symbol または int_curr_symbol
を括弧で括る。
1 符号を値と currency_symbol または int_curr_symbol
の前に置く。
2 符号を値と currency_symbol または int_curr_symbol
の後に置く。
3 符号を currency_symbol または int_curr_symbol
の前に置く。
4 符号を currency_symbol または int_curr_symbol
の後に置く。
LC_MONETARY の定義は END LC_MONETARY という文字列で終了する。
LC_NUMERIC
このカテゴリの定義は最初のカラムに LC_NUMERIC
という文字列を置くことで始める。
ここでは以下のァ璽錙璽匹鮖藩僂任る:
decimal_point
数値をフォーマットする際に小数点に使用する文字列を指定する。
thousands_sep
数値をフォーマットする際に桁の区切りに使用する文字列を指定する。
grouping
数値をフォーマットする際に何桁ごとに区切るかを文字列で指定する。
The LC_NUMERIC の定義は END LC_NUMERIC という文字列で終了する。
LC_TIME
このカテゴリの定義は最初のカラムに LC_TIME
という文字列を置くことで始める。
ここでは以下のァ璽錙璽匹使用でい:
abday 曜日の名前の省略形のリストを指定する。リストは日曜日 (Sunday)
または その訳語から始めること。
day 曜日の名前のリストを指定する。リストは日曜日 (Sunday)
から始めること。
abmon 月の名前の省略形のリストを指定する。
mon 月の名前のリストを指定する。
am_pm それぞれ 午畫前 (am) と 午畍後 (pm) に対応する文字列を指定する。
d_t_fmt
適切な日付け (date) と時刻 (time) のフォーマットを指定する。
d_fmt 適切な日付け (date) のフォーマットを指定する。
t_fmt 適切な時刻 (time) のフォーマットを指定する。
t_fmt_ampm
12 時間方式を使用した時刻のフォーマットを指定する。
LC_TIME の定義は END LC_TIME という文字列で終了する。
LC_MESSAGES
このカテゴリの定義は最初のカラムに LC_MESSAGES
という文字列を置くことで始める。
ここでは以下のァ璽錙璽匹使用でい:
yesexpr
「はい (yes)」を意味する正規表現を指定する。
noexpr 「いいえ (no)」を意味する正規表現を指定する。
LC_MESSAGES の定義は END LC_MESSAGES という文字列で終了する。
より詳しくは POSIX.2 規格を参照のこと。
/usr/lib/locale/ -- 現在のロケール設定のデータベース
/usr/lib/nls/charmap/* -- 文字定義ファイル
POSIX.2
このマニュアルは完全ではない。
locale(1), localedef(1) localeconv(3), setlocale(3), charmap(5),
Linux 1994-11-09 LOCALE(5)