首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换输入中的glibmm 2.4无效字节序列

转换输入中的glibmm 2.4无效字节序列
EN

Stack Overflow用户
提问于 2015-03-09 23:54:21
回答 1查看 569关注 0票数 1

尝试使用Glibmm-2.4输出中文返回“转换输入中的无效字节序列”。

代码语言:javascript
复制
#include <iostream>
#include <glibmm/ustring.h>
#include <glibmm/convert.h>

int main()
{
  Glib::ustring myUstring = "中";
  try
  {
    std::cout << myUstring;
  }
  catch(Glib::ConvertError e)
  {
    std::cout << e.what();
  }
  return 0;
}

你知道我在这里做错什么了吗?使用Ubuntu14.04.2 i386 LTS,g++,glibmm-2.4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 08:29:17

为了使用ustring并让它正确地执行流运算符的隐式转换,需要对区域设置进行初始化,例如std::locale::global(std::locale(""));,否则ASCII之外的字符不能正确转换。

这是记录在案的这里

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

https://stackoverflow.com/questions/28953866

复制
相关文章

相似问题

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