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 数据的使用非常有限。 具体而言 ,GetLocaleInfo 和 GetLocaleInfoEx 都不接受非特定区域设置作为输入。