当前位置: 代码迷 >> QT开发 >> Qt QString:fromStdString() 的中文乱码有关问题
  详细解决方案

Qt QString:fromStdString() 的中文乱码有关问题

热度:845   发布时间:2016-04-25 03:55:48.0
Qt QString::fromStdString() 的中文乱码问题
我有个string 类型的对象 str,
想通过 QString::fromStdString(str) 将它转换成 QString 类型的,
但是转换完结果就变成乱码了。
我在main里面已经加上了 QTextCodec::setCodecForTr(QTextCodec::codecForLocale());这一行,其他的中文字符都是没问题的,不知道为什么转换会出这种问题呢??
图片中紫色是转换后 qDebug() 输出的,黑色字是 cout 输出的原string
Qt 中文乱码

------解决方案--------------------
 QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
  相关解决方案