c++ - 如何从 std::locale 获取 LCID

标签 c++ locale crt lcid

在 Windows 中如何从 std::locale 获取 LCID

locale l1(".OCP");//get the default system locale
cout<<l1.c_str()<<endl;

在前面的代码中,我得到了语言环境的名称,但 win32 LCID 这是必需的

最佳答案

std::locale() 关联的唯一标识实体是它的 `name():

std::cout << l1.name() << '\n';

此属性的内容指定得相当薄弱,但在上面的设置中,它应该有一个名称并产生与 "*" 不同的东西,后者是为未命名语言环境返回的内容。但是,没有指定名称是什么。

关于c++ - 如何从 std::locale 获取 LCID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556974/

相关文章:

c++ - 我是否想使用 virtual destructor=default 来正确处理带有虚函数的类?

c++ - 如何在运行时给出 "hello world"?

JAVA:如何获取证书(crt)文件的 keystore 文件

gcc - 如何解决交叉编译中的crt0.o链接问题?

c++ - QString 的 toHtmlEscaped 不起作用

c++ - 使用shared_ptr

c++系统调用安全问题

android - 在 Android 中以编程方式更改应用程序中的语言

bash - 检查 bash 中是否启用了特定语言环境

visual-studio - 如何正确构建要在我的项目中的调试和发布配置中使用的第三方库?