首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-07-04 
QtQString::fromStdString() 的中文乱码问题我有个string 类型的对象 str,想通过 QString::fromStdString(

Qt QString::fromStdString() 的中文乱码问题
我有个string 类型的对象 str,
想通过 QString::fromStdString(str) 将它转换成 QString 类型的,
但是转换完结果就变成乱码了。
我在main里面已经加上了 QTextCodec::setCodecForTr(QTextCodec::codecForLocale());这一行,其他的中文字符都是没问题的,不知道为什么转换会出这种问题呢??
图片中紫色是转换后 qDebug() 输出的,黑色字是 cout 输出的原string
Qt  QString:fromStdString() 的中文乱码有关问题 Qt 中文乱码
[解决办法]
 QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));

热点排行