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