std::locale::facet::_S_create_c_locale 名称无效
std::locale::facet::_S_create_c_locale name not valid
我正在尝试学习不同的语言环境并处理 unicode,我选择将所有字符串设为 UTF-8,我决定运行以下代码,但由于某种原因它抛出了一个错误,我无法弄清楚为什么。到目前为止,我尝试了所有语言环境,除了"C"之外没有一个工作。我尝试了此处找到的区域设置列表:http://gcc.gnu.org/onlinedocs/libstdc++/manual/localization.html
和他们的例子:
#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 名称无效
我做错了什么?
我正在使用 Mingw-Builds gcc/g++ 4.8.1 和 Windows 8 上的最新代码块。语言设置为EN_US,有时我会切换到EN_GB。
上周我遇到了同样的问题,我编写了一个程序来打印Windows操作系统下所有支持的语言环境名称。
查看我的答案 打印所有标准::区域设置名称 (Windows)
您要查找的区域设置只是Windows下的"en-US"。
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 无法访问嵌套类.类的使用无效
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- FFMPEG配置文件级别id大小无效
- 错误:从"int"到枚举c++的转换无效
- 如何修复此错误:className::className的无效使用
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- C++-模板嵌套类的引用初始化无效
- 错误:无效的预处理指令 #i 的意思是 #if?
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 从 'int' 到 'int*' CPP 的转换无效
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- C++ PTHREADS - 无效转换无效*(*)()到无效*(*)(无效*)
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 使用 std::locale 格式化法语数字时无效的 UTF-8 数据
- std::locale::facet::_S_create_c_locale 名称无效