获取非Unicode程序的语言

时间:2008-10-20 08:42:26

标签: c#

任何人都知道如何使用c#以编程方式在控制面板区域设置中获取“非Unicode程序的语言”的值?

已经尝试过CultureInfo,RegionInfo并使用Encoding对象获取默认编码,但我只能获得Standards and Formats值或主代码页。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

Windows应用程序国际化中的NLS Terminology页面有答案:

  

ANSI应用程序应在安装期间检查非Unicode程序设置的语言。它使用 GetACP GetOEMCP 来检索值。不支持为非Unicode程序设置语言的功能。

GetACP函数返回"ANSI code page"(例如英语为1252),而GetOEMCP返回" OEM代码页" (控制台中使用的代码页,英语为437)。

Code Pages提供了有关Windows中代码页的更多信息。

答案 2 :(得分:0)

IIRC,Thread.CurrentUICulture获得了这个价值。