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 接受中性区域设置作为输入。