LOCALE_SCONSOLEFALLBACKNAME

Windows Vista 和更新版本:用來顯示主控台的慣用地區設定。 此字串允許的最大字元數為 85,包括終止的 Null 字元。

注意

一般而言,應用程式不應該直接使用LOCALE_SCONSOLEFALLBACKNAME資料。 若要判斷要在主控台視窗中使用的語言資源,應用程式應該呼叫 SetThreadUILanguageSetThreadPreferredUILanguages。 這些函式會使用主控台後援資料作為選擇主控台中可讀語言的因素,但它不是唯一的決定性。 特別是,主控台僅限於顯示來自單一字碼頁的字元。 例如,適用于希臘文的 el-GR (希臘) 是有效的主控台語言,但如果目前的主控台字碼頁是 Latin-1 (字碼頁 1252) 主控台將希臘文文字大部分顯示為一系列的字元找不到符號。

 

如果主控台支援對應至此地區設定的語言,則值與 LOCALE_SNAME相同,也就是說,地區設定本身可用於主控台顯示。 不過,主控台無法顯示只能使用 Uniscribe轉譯的語言。 例如,主控台無法顯示阿拉伯文或各種索引語言。 因此,對應至這些語言的地區設定LOCALE_SCONSOLEFALLBACKNAME值與LOCALE_SNAME的值不同。

針對預先定義的地區設定,如果後援值與地區設定本身的值不同,則會使用中性地區設定的值。 特定地區設定與語言和國家/地區相關聯,而中性地區設定與語言相關聯,但未與任何國家/地區相關聯。 例如,ar-SA 會回復為 「en」,而不是 「en-US」。 這個使用中性地區設定的原則會針對預先定義的地區設定一致地實作,強烈建議使用自訂地區設定。 不過,不會強制執行原則。 針對自訂地區設定,您的應用程式可以使用特定地區設定,而不是中性地區設定作為後援。

注意

呼叫「地區設定名稱」函式不會接受中性地區設定作為輸入中所述的函式。 因此,LOCALE_SCONSOLEFALLBACKNAME資料使用非常有限。 特別是, GetLocaleInfoGetLocaleInfoEx 都不接受中性地區設定作為輸入。