LOCALE_SCONSOLEFALLBACKNAME

Windows Vista 及更高版本: 用于主机显示的首选区域设置。 此字符串允许的最大字符数为 85,包括终止 null 字符。

注意

通常,应用程序不应直接使用LOCALE_SCONSOLEFALLBACKNAME数据。 若要确定要在控制台窗口中使用的语言资源,应用程序应调用 SetThreadUILanguageSetThreadPreferredUILanguages。 这些函数使用控制台回退数据作为选择在控制台中可读的语言的因素,但它并不是唯一的决定因素。 具体而言,控制台仅限于显示单个代码页中的字符。 例如,el-GR for Greek (Greekce) 是有效的控制台语言,但如果当前控制台代码页为 Latin-1 (代码页 1252) 则控制台主要将希腊文本显示为一系列未找到字符的符号。

 

如果控制台中支持与此区域设置对应的语言,则值与 LOCALE_SNAME相同,也就是说,区域设置本身可用于主机显示。 但是,控制台无法显示只能使用 Uniscribe 呈现的语言。 例如,控制台无法显示阿拉伯语或各种 Indic 语言。 因此,对应于这些语言的区域设置的LOCALE_SCONSOLEFALLBACKNAME值不同于 LOCALE_SNAME 的值。

对于预定义的区域设置,如果回退值不同于区域设置本身的值,则使用中性区域设置的值。 特定区域设置与语言和国家/地区相关联,而中性区域设置与语言关联,但不与任何国家/地区关联。 例如,ar-SA 回退到“en”,而不是“en-US”。 对于预定义的区域设置,这种使用中性区域设置的策略是一致的,强烈建议用于自定义区域设置。 但是,不会强制实施该策略。 对于自定义区域设置,应用程序可以使用特定的区域设置而不是非特定区域设置作为回退。

注意

调用“区域设置名称”函数中所述的函数均不接受中性区域设置作为输入。 因此,LOCALE_SCONSOLEFALLBACKNAME数据的用途非常有限。 具体而言, GetLocaleInfoGetLocaleInfoEx 均不接受中性区域设置作为输入。