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

时间:2010-09-13 17:02:06

标签: c++ c posix locale

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

4 个答案:

答案 0 :(得分:9)

在POSIX系统上,它看起来像setlocale(LC_CTYPE,NULL);将返回当前的语言环境。

答案 1 :(得分:6)

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

答案 2 :(得分:5)

Dup Find out the language windows was installed as

总结 - “你想要的Win32功能是GetSystemDefaultUILanguage()”(当然假设是Windows)

答案 3 :(得分:0)

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