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