C ++程序中的首选用户语言

时间:2018-04-12 18:43:56

标签: c++ localization

标准C ++查询首选用户语言的正确方法是什么,例如EN_US?

Win32 API包含一个命名精美的函数GetUserDefaultUILanguage,它完全符合这一要求,但我希望是跨平台的,并使用标准C ++库提供的工具来完成。

1 个答案:

答案 0 :(得分:2)

std::locale是一个非常相似的标准库构造,用空字符串构造它会产生被认为是用户首选的语言环境

例如,

std::locale("").name()可能会产生en_US.UTF8