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