アクティブのロケールを選択する setlocale() ライブラリー 関数は、ロケールをロードし、アクセス可能にする前に、ロケールの記述名 をロケール・オブジェクトの名前にマップします。
<Language>-<Territory>.<Codeset>
コード・セットの部分はオプションです。 それらを指定しない場合、Codeset は、デフォルトの IBM-nnn になります (nnn は、デフォルト・コード・ページで、EBCDIC ロケールについては 表 2 に、ASCII ロケールについては 表 3 に示されています)。 (修飾子の部分のデフォルトはありません。)
アプリケーション | 修飾子なし | @euro 修飾子 | @preeuro 修飾子 |
---|---|---|---|
非 XPLINK | EDC$ | EDC@ | EDC3 |
XPLINK | CEH$ | CEH@ | CEH3 |
XPLINK ASCII | CEJ$ | NA | NA |
AMODE 64 | CEQ$ | CEQ@ | CEQ3 |
AMODE 64 ASCII | CEZ$ | NA | NA |
種類 | マッピング |
---|---|
非 XPLINK |
|
XPLINK |
|
ASCII |
|
AMODE 64 |
|
AMODE 64 ASCII |
|
種類 | マッピング |
---|---|
非 XPLINK |
|
XPLINK |
|
ASCII |
|
AMODE 64 |
|
AMODE 64 ASCII |
|
EDC$LCNM TITLE 'LOCALE NAME CONVERSION TABLE'
EDC$LCNM CSECT
EDCLOCNM TYPE=ENTRY,LOCALE='DA_DK',CODESET='IBM-1047',CODE='DA'
EDCLOCNM TYPE=ENTRY,LOCALE='DE_BE',CODESET='IBM-1047',CODE='DB'
EDCLOCNM TYPE=ENTRY,LOCALE='DE_CH',CODESET='IBM-1047',CODE='DC'
EDCLOCNM TYPE=ENTRY,LOCALE='DE_DE',CODESET='IBM-1047',CODE='DD'
EDCLOCNM TYPE=ENTRY,LOCALE='JA_JP',CODESET='IBM-939',CODE='EJ'
⋮
EDCLOCNM TYPE=END
END EDC$LCNM
LOCALE には 言語 - 地域の 名前を指定し、CODE には対応する LT コードを指定します。
新しく LOCALE 名マッピングを追加することにより、このテーブルをカスタマイズできます。 z/OS XL C/C++ では、英字の LT コードは予約済みですが、独自にカスタマイズした名前には数字を含むコードを使用できます。
言語-地域の名前と、それからの LT コードへのマッピングとしては、表 2 に示されているものが提供されています。
ロケール名 | 言語 | 国/地域 | EBCDIC コード・セット | 2 バイト LT コード |
---|---|---|---|---|
Ar_AA | アラビア語 | アルジェリア、バーレーン、エジプト、イラク、ヨルダン、クウェート、レバノン、リビア、モロッコ、オマーン、カタール、サウジアラビア、シリア、チュニジア、アラブ首長国連邦、イエメン | IBM-425 | AR |
Be_BY | ベロルシア語 | ベラルーシ | IBM-1025 | BB |
Bg_BG | ブルガリア語 | ブルガリア | IBM-1025 | BG |
C | IBM-1047 | CC | ||
Ca_ES | カタロニア語 | スペイン | IBM-924 | CS |
Cs_CZ | チェコ語 | チェコ共和国 | IBM-870 | CZ |
Da_DK | デンマーク語 | デンマーク | IBM-1047 | DA |
De_AT | ドイツ語 | オーストリア | IBM-924 | DT |
De_CH | ドイツ語 | スイス | IBM-1047 | DC |
De_DE | ドイツ語 | ドイツ | IBM-1047 | DD |
De_LU | ドイツ語 | ルクセンブルグ | IBM-924 | DL |
El_GR | ギリシャ語 | ギリシャ | IBM-875 | EL |
En_AU | 英語 | オーストラリア | IBM-1047 | NA |
En_BE | 英語 | ベルギー | IBM-924 | EB |
En_CA | 英語 | カナダ | IBM-1047 | EC |
En_GB | 英語 | 英国 | IBM-1047 | EK |
En_HK | 英語 | 中国 (中国の香港特別行政区) | IBM-1047 | NH |
En_IE | 英語 | アイルランド | IBM-924 | EI |
En_IN | 英語 | インド | IBM-1047 | NI |
En_JP | 英語 | 日本 | IBM-1027 | EJ |
En_NZ | 英語 | ニュージーランド | IBM-1047 | NZ |
En_PH | 英語 | フィリピン | IBM-1047 | NP |
En_SG | 英語 | シンガポール | IBM-1047 | NS |
En_US | 英語 | United States | IBM-1047 | EU |
En_ZA | 英語 | 南アフリカ | IBM-1047 | EZ |
Es_AR | スペイン語 | アルゼンチン | IBM-1047 | EA |
Es_BO | スペイン語 | ボリビア | IBM-1047 | EO |
Es_CL | スペイン語 | チリ | IBM-1047 | EH |
Es_CO | スペイン語 | コロンビア | IBM-1047 | FG |
Es_CR | スペイン語 | コスタリカ | IBM-1047 | ER |
Es_DO | スペイン語 | ドミニカ共和国 | IBM-1047 | ED |
Es_EC | スペイン語 | エクアドル | IBM-1047 | EQ |
Es_ES | スペイン語 | スペイン | IBM-1047 | ES |
Es_GT | スペイン語 | グアテマラ | IBM-1047 | EG |
Es_HN | スペイン語 | ホンジュラス | IBM-1047 | FE |
Es_MX | スペイン語 | メキシコ | IBM-1047 | EM |
Es_NI | スペイン語 | ニカラグア | IBM-1047 | FA |
Es_PA | スペイン語 | パナマ | IBM-1047 | EP |
Es_PE | スペイン語 | ペルー | IBM-1047 | EW |
Es_PR | スペイン語 | プエルトリコ | IBM-1047 | EX |
Es_PY | スペイン語 | パラグアイ | IBM-1047 | EY |
Es_SV | スペイン語 | エルサルバドル | IBM-1047 | EV |
Es_US | スペイン語 | アメリカ合衆国 | IBM-1047 | ET |
Es_UY | スペイン語 | ウルグアイ | IBM-1047 | FD |
Es_VE | スペイン語 | ベネズエラ | IBM-1047 | EF |
Et_EE | エストニア語 | エストニア | IBM-1122 | EE |
Fi_FI | フィンランド語 | フィンランド | IBM-1047 | FI |
Fr_BE | フランス語 | ベルギー | IBM-1047 | FB |
Fr_CA | フランス語 | カナダ | IBM-1047 | FC |
Fr_CH | フランス語 | スイス | IBM-1047 | FS |
Fr_FR | フランス語 | フランス | IBM-1047 | FF |
Fr_LU | フランス語 | ルクセンブルグ | IBM-924 | FL |
He_IL | ヘブライ語 | イスラエル | IBM-424 | IL |
Hr_HR | クロアチア語 | クロアチア | IBM-870 | HR |
Hu_HU | ハンガリー語 | ハンガリー | IBM-870 | HU |
Id_ID | インドネシア語 | インドネシア | IBM-1047 | II |
It_CH | イタリア語 | スイス | IBM-1047 | IC |
Is_IS | アイスランド語 | アイスランド | IBM-871 | IS |
It_IT | イタリア語 | イタリア | IBM-1047 | IT |
Ja_JP | 日本語 | 日本 | IBM-939 | JA |
Ko_KR | 韓国語 | 韓国 | IBM-933 | KR |
Iw_IL | ヘブライ語 | イスラエル | IBM-424 | IL |
Lt-LT | リトアニア語 | リトアニア | IBM-1112 | LT |
Lv_LV | ラトビア語 | ラトビア | IBM-1112 | LL |
Mk_MK | マケドニア語 | マケドニア | IBM-1025 | MM |
Ms_MY | マレー語 | マレーシア | IBM-1047 | MY |
Nl_BE | オランダ語 | ベルギー | IBM-1047 | NB |
Nl_NL | オランダ語 | オランダ | IBM-1047 | NN |
No_NO | ノルウェー語 | ノルウェー | IBM-1047 | NO |
Pl_PL | ポーランド語 | ポーランド | IBM-870 | PL |
Pt_BR | ポルトガル語 | ブラジル | IBM-1047 | BR |
Pt_PT | ポルトガル語 | ポルトガル | IBM-1047 | PT |
Ro_RO | ルーマニア語 | ルーマニア | IBM-870 | RO |
Ru_RU | ロシア語 | ロシア | IBM-1025 | RU |
Sh_SP | セルビア語 (ローマ字) | セルビア | IBM-870 | SL |
Sk_SK | スロバキア語 | スロバキア | IBM-870 | SK |
Sl_SI | スロベニア語 | スロベニア | IBM-870 | SI |
Sq_AL | アルバニア語 | アルバニア | IBM-500 | SA |
Sr_SP | セルビア語 (キリル文字) | セルビア | IBM-1025 | SC |
Sv_SE | スウェーデン語 | スウェーデン | IBM-1047 | SV |
Th_TH | タイ語 | タイ | IBM-838 | TH |
Tr_TR | トルコ語 | トルコ | IBM-1026 | TR |
UK_UA | ウクライナ語 | ウクライナ | IBM-1125 | UU |
Zh_CN | 中国語 (簡体字) | 中国 (PRC) | IBM-935 | ZC |
Zh_TW | 中国語 (繁体字) | 台湾 | IBM-937 | ZT |
表 3 では、ASCII ロケールの場合にサポートされる言語 - 地域の名前と LT コードを示しています。 ASCII ロケール名は、<uppercase><lowercase>_<uppercase><uppercase> とコーディングすることもできます。例えば、en_US と En_US はどちらも有効な ASCII ロケール名です。
ロケール名 | 言語 | 国/地域 | ASCII コード・セット | 2 バイト LT コード |
---|---|---|---|---|
be_BY | ベロルシア語 | ベラルーシ | ISO8859-5 | BB |
bn_IN | ベンガル語 | インド | UTF-8 | BN |
en_CA | 英語 | カナダ | ISO8859-1 | EC |
cs_CZ | チェコ語 | チェコ共和国 | ISO8859-2 | CZ |
en_ZA | 英語 | 南アフリカ | ISO8859-1 | EZ |
da_DK | デンマーク語 | デンマーク | ISO8859-1 | DA |
de_CH | ドイツ語 | スイス | ISO8859-1 | DC |
de_DE | ドイツ語 | ドイツ | ISO8859-1 | DD |
el_GR | ギリシャ語 | ギリシャ | ISO8859-7 | EL |
en_AU | 英語 | オーストラリア | ISO8859-1 | NA |
en_GB | 英語 | 英国 | ISO8859-1 | EK |
en_HK | 英語 | 中国 (中国の香港特別行政区) | ISO8859-1 | NH |
en_IN | 英語 | インド | ISO8859-1 | NI |
en_NZ | 英語 | ニュージーランド | ISO8859-1 | NZ |
en_PH | 英語 | フィリピン | ISO8859-1 | NP |
en_SG | 英語 | シンガポール | ISO8859-1 | NS |
en_US | 英語 | アメリカ合衆国 | ISO8859-1 | EU |
es_AR | スペイン語 | アルゼンチン | ISO8859-1 | EA |
es_BO | スペイン語 | ボリビア | ISO8859-1 | EO |
es_CL | スペイン語 | チリ | ISO8859-1 | EH |
es_CO | スペイン語 | コロンビア | ISO8859-1 | FG |
es_CR | スペイン語 | コスタリカ | ISO8859-1 | ER |
es_DO | スペイン語 | ドミニカ共和国 | ISO8859-1 | ED |
es_EC | スペイン語 | エクアドル | ISO8859-1 | EQ |
es_ES | スペイン語 | スペイン | ISO8859-1 | ES |
es_GT | スペイン語 | グアテマラ | ISO8859-1 | EG |
es_HN | スペイン語 | ホンジュラス | ISO8859-1 | FE |
es_MX | スペイン語 | メキシコ | ISO8859-1 | EM |
es_NI | スペイン語 | ニカラグア | ISO8859-1 | FA |
es_PA | スペイン語 | パナマ | ISO8859-1 | EP |
es_PE | スペイン語 | ペルー | ISO8859-1 | EW |
es_PR | スペイン語 | プエルトリコ | ISO8859-1 | EX |
es_PY | スペイン語 | パラグアイ | ISO8859-1 | EY |
es_SV | スペイン語 | エルサルバドル | ISO8859-1 | EV |
es_US | スペイン語 | アメリカ合衆国 | ISO8859-1 | ET |
es_UY | スペイン語 | ウルグアイ | ISO8859-1 | FD |
es_VE | スペイン語 | ベネズエラ | ISO8859-1 | EF |
fi_FI | フィンランド語 | フィンランド | ISO8859-1 | FI |
fr_BE | フランス語 | ベルギー | ISO8859-1 | FB |
fr_CA | フランス語 | カナダ | ISO8859-1 | FC |
fr_CH | フランス語 | スイス | ISO8859-1 | FS |
fr_FR | フランス語 | フランス | ISO8859-1 | FF |
gu_IN | グジャラート語 | インド | UTF-8 | GI |
he_IL | ヘブライ語 | イスラエル | ISO8859-8 | IL |
hi_IN | ヒンディ語 | インド | UTF-8 | IN |
hr_HR | クロアチア語 | クロアチア | ISO8859-2 | HR |
hu_HU | ハンガリー語 | ハンガリー | ISO8859-2 | HU |
id_ID | インドネシア語 | インドネシア | ISO8859-1 | II |
it_CH | イタリア語 | スイス | ISO8859-1 | IC |
it_IT | イタリア語 | イタリア | ISO8859-1 | IT |
iw_IL | ヘブライ語 | イスラエル | ISO8859-8 | IL |
ja_JP | 日本語 | 日本 | IBM-943 | JA |
kk_KZ | カザフ語 | カザフスタン | UTF-8 | KK |
ko_KR | 韓国語 | 韓国 | IBM-eucKR | KR |
mr_IN | マラーティー語 | インド | UTF-8 | MI |
ms_MY | マレー語 | マレーシア | ISO8859-1 | MY |
nl_NL | オランダ語 | オランダ | ISO8859-1 | NN |
no_NO | ノルウェー語 | ノルウェー | ISO8859-1 | NO |
pa_IN | パンジャブ語 | インド | UTF-8 | PI |
pl_PL | ポーランド語 | ポーランド | ISO8859-2 | PL |
pt_BR | ポルトガル語 | ブラジル | ISO8859-1 | BR |
pt_PT | ポルトガル語 | ポルトガル | ISO8859-1 | PT |
ro_RO | ルーマニア語 | ルーマニア | ISO8859-2 | RO |
ru_RU | ロシア語 | ロシア | ISO8859-5 | RU |
sk_SK | スロバキア語 | スロバキア | ISO8859-2 | SK |
sl_SI | スロベニア語 | スロベニア | ISO8859-2 | SI |
sv_SE | スウェーデン語 | スウェーデン | ISO8859-1 | SV |
ta_IN | タミール語 | インド | UTF-8 | AN |
te_IN | テルグ語 | インド | UTF-8 | EN |
th_TH | タイ語 | タイ | TIS-620 | TH |
tr_TR | トルコ語 | トルコ | ISO8859-9 | TR |
zh_CN | 中国語 (簡体字) | 中国 (PRC) | IBM-eucCN | ZC |
zh_HKS | 中国語 (簡体字) | 中国 (中国の香港特別行政区) | UTF-8 | ZG |
zh_HKT | 中国語 (繁体字) | 中国 (中国の香港特別行政区) | UTF-8 | ZU |
zh_SGS | 中国語 (簡体字) | シンガポール | UTF-8 | ZS |
zh_TW | 中国語 (簡体字) | 台湾 | BIG5 | ZT |
EDCUCSNM TITLE 'CODE SET NAME CONVERSION TABLE'
EDCUCSNM CSECT
EDCCSNAM TYPE=ENTRY,CODESET='IBM-037',CODE='EA'
EDCCSNAM TYPE=ENTRY,CODESET='IBM-273',CODE='EB'
EDCCSNAM TYPE=ENTRY,CODESET='IBM-274',CODE='EC'
EDCCSNAM TYPE=ENTRY,CODESET='IBM-277',CODE='ED'
EDCCSNAM TYPE=ENTRY,CODESET='IBM-278',CODE='EE'
⋮
EDCCSNAM TYPE=END
END EDCUCSNM
CODESET にはコード・セットの名前を指定し、CODE には対応する CC コードを指定します。
新しく CODESET 名を追加することにより、このテーブルをカスタマイズできます。 各 CC 名の第 1 バイトが英字のコードは、将来の使用のために IBM で予約済みですが、独自にカスタマイズする名前では 数字で始まるコードを使用できます。
コード・セット | 主な国または地域 | 2 バイト CC コード |
---|---|---|
Big5 | 台湾 | BT |
IBM-037 | 米国、カナダ、ブラジル | EA |
IBM-273 | ドイツ、オーストリア | EB |
IBM-274 | ベルギー | EC |
IBM-277 | デンマーク、ノルウェー | EE |
IBM-278 | フィンランド、スウェーデン | EF |
IBM-280 | イタリア | EG |
IBM-282 | ポルトガル | EI |
IBM-284 | スペイン、ラテンアメリカ | EJ |
IBM-285 | 英国 | EK |
IBM-290 | 日本 (カタカナ) | EL |
IBM-297 | フランス | EM |
IBM-300 | 日本語 DBCS | EN |
IBM-420 | アルジェリア、バーレーン、エジプト、イラク、ヨルダン、クウェート、レバノン、リビア、モロッコ、オマーン、カタール、サウジアラビア、シリア、チュニジア、アラブ首長国連邦、イエメン | FF |
IBM-424 | イスラエル | FB |
IBM-425 | アルジェリア、バーレーン、エジプト、イラク、ヨルダン、クウェート、レバノン、リビア、モロッコ、オマーン、カタール、サウジアラビア、シリア、チュニジア、アラブ首長国連邦、イエメン | AR |
IBM-500 | 国際 | EO |
IBM-838 | タイ | EP |
IBM-848 | ウクライナ (ユーロ)(キリル文字) | AS |
IBM-870 | クロアチア、チェコ共和国、ハンガリー、ポーランド、ルーマニア、セルビア (ローマ字)、スロバキア、スロベニア | EQ |
IBM-871 | アイスランド | ER |
IBM-875 | ギリシャ | ES |
IBM-880 | キリル | ET |
IBM-924 | Latin 9/Open Systems | DL |
IBM-930 | 日本、拡張カタカナ (DBCS との組み合わせ) | EU |
IBM-933 | 韓国 | GZ |
IBM-935 | 中国 (PRC) | GY |
IBM-937 | 台湾 | GW |
IBM-943 | 日本 | JA |
IBM-943 | 中国 (PRC) | No |
IBM-943G | 日本 | AN |
IBM-1025 | ブルガリア、マケドニア、ロシア、セルビア (キリル文字) | FE |
IBM-1026 | トルコ | EW |
IBM-1027 | 日本 (Latin) 拡張 | EX |
IBM-1047 | Latin 1/Open Systems | EY |
IBM-1112 | リトアニア | GD |
IBM-1122 | エストニア | FD |
IBM-1123 | ウクライナ (キリル文字) | FH |
IBM-1125 | ウクライナ (キリル文字) | AT |
IBM-1140 | 米国、カナダ、ブラジル | HA |
IBM-1141 | オーストリア、ドイツ | HB |
IBM-1142 | デンマーク、ノルウェー | HE |
IBM-1143 | フィンランド、スウェーデン | HF |
IBM-1144 | イタリア | HG |
IBM-1145 | スペイン、ラテンアメリカ | HJ |
IBM-1146 | 英国 | HK |
IBM-1147 | フランス | HM |
IBM-1148 | 国際 | HO |
IBM-1149 | アイスランド | HR |
IBM-1153 | チェコ共和国、ハンガリー、ポーランド、スロバキア、スロベニア | MB |
IBM-1156 | ラトビア、リトアニア | HZ |
IBM-1157 | エストニア | HD |
IBM-1158 | ウクライナ (ユーロ)(キリル文字) | FI |
IBM-1165 | Latin 2/オープン・システム | FG |
IBM-1364 | 韓国 | KZ |
IBM-1371 | 台湾 | ZT |
IBM-1388 | 中国 (PRC) | GV |
IBM-1390 | 日本 | HU |
IBM-1399 | 日本 | HV |
IBM-4933 | 中国 (PRC) | FJ |
IBM-4971 | ギリシャ | HS |
IBM-13124 | 中国 (PRC) | FK |
IBM-53668 | アルジェリア、バーレーン、エジプト、イラク、ヨルダン、クウェート、 レバノン、リビア、モロッコ、オマーン、カタール、サウジアラビア、シリア、チュニジア、アラブ首長国連邦、イエメン | FV |
IBMEUCCN | 中国 (PRC) | BY |
IBMEUCKR | 韓国 | BZ |
ISO8859-1 | すべての Latin 1 諸国 | I1 |
ISO8859-2 | クロアチア、チェコ共和国、ハンガリー、ポーランド、ルーマニア、セルビア (ローマ字)、スロバキア、スロベニア | I2 |
ISO8859-5 | ブルガリア、マケドニア、ロシア、セルビア (キリル文字) | I5 |
ISO8859-7 | ギリシャ | I7 |
ISO8859-8 | イスラエル | I8 |
ISO8859-9 | トルコ | I9 |
TIS–620 | タイ | BU |
UTF-8 | すべての国 | F8 |
EDCLOC 生成のロケールは、AMODE 64 アプリケーションではサポートされません。
上記の特殊ロケール名の同義語として、表 5 の C マクロを使用できます。これらのマクロは locale.h ヘッダー・ファイルで定義されています。 これらのマクロは、EBCDIC ロケールの場合にのみ使用できます。 コンパイル・ロケールの列における <prefix> は、非 XPLINK ロケールでは EDC、XPLINK ロケールでは CEH です。 「コンパイル済みロケール」の列内の接頭部をリストするロケール用の C マクロは、AMODE 64 コンパイル用には定義されていません。
マクロ | ロケール | コンパイル済みロケール |
---|---|---|
LC_C | C | 該当なし |
LC_POSIX | POSIX | 該当なし |
LC_C_GERMANY | "GERM" | <prefix>$GERM |
LC_C_FRANCE | "FRAN" | <prefix>$FRAN |
LC_C_UK | "UK" | <prefix>$UK |
LC_C_ITALY | "ITAL" | <prefix>$ITAL |
LC_C_SPAIN | "SPAI" | <prefix>$SPAI |
LC_C_USA | "USA" | <prefix>$USA |
旧形式の組み込みロケールの定義済み名は S370 です。
それ以外の特殊名は、その特殊名の前に文字 EDC$ (非 XPLINK ロケールの場合) また は CEH$ (XPLINK ロケールの場合) を 付加したもの (EDC$FRAN など) を名前とする EBCDIC ロケール・オブジェクトを指します。