如何在C / C ++中获取系统语言?

如何在C / C ++中获取系统语言? 像en_US或en_GB。

在POSIX系统上,它看起来像setlocale(LC_CTYPE,NULL); 将返回当前的区域设置。

通常你不会 – 而是你(通常)只想符合它要求使用无名语言环境(即std::locale("");将为你提供用户选择的语言环境)。

Dup of 找出安装的语言窗口

总结 – “你想要的Win32function是GetSystemDefaultUILanguage()”(当然假设是Windows)

没有一种系统语言; 可以单独配置区域设置的各个“方面”。 这些都是用环境变量完成的; http://www.manpagez.com/man/1/locale/有部分变量列表及其含义。