在* nix系统上,您可以执行locale -a以获取可用语言环境的列表。

Windows中的等效命令(或操作)是什么?

我已经在Internet上看到过列表,但是其中大多数只是区域设置标签,而不是实际的区域设置名称。另外,并非保证所有系统都安装了所有系统,对吗?

请注意,我在这里对“语言环境”的定义是“语言环境字符串”,即C的setlocale()的第二个参数,它将导致返回非NULL的值。

编程的答案也很好,我只是蛮力猜测Windows语言环境名称而已。

最佳答案

最初,我找不到C/Win32 API来获取信息。 (请参阅稍后的编辑。)但是,.NET类System.Globalization.CultureInfo似乎可以提供您所需的信息。特别是,请参见CultureInfo.GetCultures()。该页面似乎具有您所寻找的complete example

编辑:如果您更喜欢C/Win32 API,请参见EnumSystemLocales()函数。

编辑2:This example显示了如何将LCID(从EnumSystemLocales()获得)转换为setlocale()可以使用的字符串。

关于c - Windows中的语言环境列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5152866/

10-17 02:29