ロケール名、言語、および国/地域識別文字列
setlocale と _create_locale 関数への locale の引数は、Windows の NLS API でサポートされているロケール名、言語、国/地域コード ページで設定できます。locale の引数は次の形式になります。:
locale :: "locale_name"
| "language[_country_region[.code_page]]"
| ".code_page"
| "C"
| ""
| NULL
たとえば、英語 (米国) またはボスニア語 (キリル、ボスニア - ヘルツェゴビナ) の bs-Cyrl-BA の en-US フォームのロケール名は—ください。ロケール名のセットは説明します。ロケール名Windows オペレーティング システムのバージョンによってサポートされているロケール名の一覧については、の 各国語サポートの (NLS) の API リファレンス[Culture Name] の列を参照してください。このリソース リストはロケールでサポートされている言語、スクリプトと地域部分示します。既定以外の並べ替え順序でサポートされているロケール名については、[Locale name] の列 並べ替え順序の識別子を参照してください。
[ 言語_country_region[。code_pageのフォームは]]カテゴリのロケール設定にロケールを作成するには、言語の文字列または文字列の言語と国/地域の文字列が使用されるときに格納されます。サポートされている言語の文字列は 言語識別文字列に記述され、サポートされているすべての国または地域の文字列のリストは 国/地域識別文字列に示します。指定した言語が指定国または地域と関連付けられていない指定国または地域の既定の言語は、ロケール設定に格納されます。
コード ページは、ロケールに関連付けられた ANSI/OEM のコード ページです。コード ページは単独で言語または言語と国や地域によってロケールを指定すると自動的に決定されます。特殊な値 .ACP は国/地域に ANSI コード ページを指定します。特殊な値 .OCP が国または地域のために Windows のコード ページを指定します。たとえば、ロケールとして "" Greek_Greece.ACP を指定すると、ロケールは Greek_Greece.1253 (ギリシャ語の ANSI コード ページ) として格納され、ロケールとして "" Greek_Greece.OCP を指定すると、Greek_Greece.737 (ギリシャ語の OEM のコード ページ) として格納されます。コード ページの詳細については、コード ページを参照してください。Windows でサポートされているコード ページの一覧については、コード ページの識別子" "を参照してください。
ロケールを指定したときにコード ページだけを使用するシステムの既定の言語と国や地域に使用されます。たとえば、英語 (米国) の場合に設定されたシステムのロケールとして ".1254 " トルコ語 (ANSI) を指定した場合は、格納されているロケールは English_United States.1254です。
C の locale の値は C の移動のための ANSI の最小に準拠した環境を指定します。C のロケールは char すべてのデータ型が 1 バイトであり、値が 256 未満常にと想定しています。空の文字列に locale の点は、ロケール実装定義されたネイティブ環境の場合は。
LC_ALL のカテゴリの setlocale と _wsetlocale の関数に対してロケールのカテゴリのすべてをすばやく指定できます。カテゴリはすべて同じロケールに設定できますが、次の形式のロケールの引数と各カテゴリを個別に設定できます:
LC_ALL_specifier :: locale
| [LC_COLLATE=locale][;LC_CTYPE=locale][;LC_MONETARY=locale][;LC_NUMERIC=locale][;LC_TIME=locale]
セミコロンで区切ってカテゴリの型で複数のカテゴリを指定できます。指定した使用して、現在のロケールのカテゴリの設定ではない型。たとえば、このコードが en-GB の de-DE へのすべてのカテゴリの現在のロケール、カテゴリ LC_MONETARY と es-ESに LC_TIME を配置:
_wsetlocale(LC_ALL, L"de-DE");
_wsetlocale(LC_ALL, L"LC_MONETARY=en-GB;LC_TIME=es-ES");
参照
関連項目
_create_locale、_wcreate_locale