地區設定名稱、語言和國家/地區字串
為 setlocale 和 _create_locale 函式的 locale 引數可以設定與視窗 NLS 應用程式開發介面支援的地區設定名稱、語言、國家/地區碼和字碼頁。locale 引數的格式如下:
locale :: "locale_name"
| "language[_country_region[.code_page]]"
| ".code_page"
| "C"
| ""
| NULL
地區設定的格式 (例如、 en-US 表示英文 (美國) 或 bs-Cyrl-BA 波士尼亞文 (斯拉夫,波士尼亞赫塞哥維納) —慣用。一組地區設定的說明。 地區設定名稱如需由 Windows 作業系統的版本支援的地區設定的清單,請參閱 [文化特性名稱] 資料行。 國家語言支援 (NLS) (NLS) API 參考這個資源清單地區設定的支援的語言、指令碼和本機部分。如需使用非預設的排序次序的支援的地區設定名稱的詳細資訊,請參閱 [地區設定名稱] 資料行 排序次序識別項。
[ 語言_country_region[。,當語言字串或字串語言和國家/地區字串用來建立地區設定時,code_page]] 表單在分類的地區設定中。一組支援的語言字串在 語言字串所述,因此,支援的國家/地區字串清單在 國家/地區字串中。如果指定的語言與指定的國家/地區,指定的國家/地區的預設語言的地區設定中。
字碼頁是 ANSI/OEM 字碼頁相關聯的地區設定。當您由語言指定地區設定和個別時,國家/地區字碼頁為您決定。特殊值 .ACP 為國家/地區指定 ANSI 字碼頁。特殊值 .OCP 為國家/地區指定 OEM 字碼頁。例如,在中,如果您指定 「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]
您可以使用類別型別的多個分類,並以分號隔開。不是指定之使用目前地區設定的分類型別。例如,這個程式碼會將所有分類的目前地區設定為 de-DE,然後設定分類 LC_MONETARY 設為 en-GB 並將 LC_TIME 設為 es-ES:
_wsetlocale(LC_ALL, L"de-DE");
_wsetlocale(LC_ALL, L"LC_MONETARY=en-GB;LC_TIME=es-ES");
請參閱
參考
_create_locale、_wcreate_locale