首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >std::locale::facet::_S_create_c_locale名称无效

std::locale::facet::_S_create_c_locale名称无效
EN

Stack Overflow用户
提问于 2013-09-08 17:16:29
回答 1查看 15.5K关注 0票数 8

我正在尝试学习不同的地区和处理unicode,我选择让我的所有字符串UTF-8,我决定运行以下代码,但出于某种原因,它抛出一个错误,我不知道为什么。到目前为止,我已经试过了所有的地方,除了"C“之外,没有一种是可行的。我尝试了在这里找到的区域列表:http://gcc.gnu.org/onlinedocs/libstdc++/manual/localization.html

他们的例子是:

代码语言:javascript
复制
#include <iostream>
#include <string>

int main()
{
    std::locale::global(std::locale("en_US.UTF-8"));

    return 0;
}

在以下方面的成果:

在引发“std::runtime_error”实例后调用终止 what():locale::facet::_S_create_c_locale名称无效

我做错了什么?

我在Windows8上用最新的代码块构建gcc/g++ 4.8.1,语言设置为EN_US,有时我切换到EN_GB。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-29 03:13:40

上周,我遇到了同样的问题,我编写了一个程序,在Windows操作系统下打印所有受支持的地区名称。

见我的答案Print all std::locale names (Windows)

您正在寻找的地区只是Windows下的"en-US“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18686466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档