任何人都知道如何使用c#以编程方式在控制面板区域设置中获取“非Unicode程序的语言”的值?
已经尝试过CultureInfo,RegionInfo并使用Encoding对象获取默认编码,但我只能获得Standards and Formats值或主代码页。
答案 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
获得了这个价值。