在* nix系统上,您可以locale -a
获取可用语言环境列表。
Windows中的等效命令(或操作)是什么?
我在Internet上看过列表,但大多数都是区域设置标签,而不是实际的区域设置名称。另外,并非所有系统都保证安装所有系统,对吧?
请注意,我在这里对“locale”的定义是“locale string”,即C setlocale()
的第二个参数,它将导致非NULL返回值。
程序化答案也很好,我只是厌倦了蛮力猜测Windows语言环境名称。
答案 0 :(得分:6)
最初,我找不到C / Win32 API来获取信息。 (请参阅后面的编辑。)但是,看起来.NET类System.Globalization.CultureInfo可以提供您需要的信息。特别是,请参阅CultureInfo.GetCultures()。此页面似乎有complete example您正在寻找的内容。
编辑:如果您更喜欢C / Win32 API,请参阅EnumSystemLocales()函数。
编辑2:This example显示如何将LCID(您从EnumSystemLocales()获得)转换为setlocale()可用的字符串。
答案 1 :(得分:1)