QT5.9 QString和字符串转换的乱码问题

QString转字符串的乱码:

先在头文件加入:

//解决QString到char的中文乱码
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

 然后在cpp文件中:

char* sendmid;
	//生成特定格式的帧
QString str = QString("2|%1|%2").arg(ui.name->text()).arg(ui.user_content->toPlainText());
QByteArray ba = str.toLocal8Bit();
sendmid = ba.data();

 

字符串到QString乱码: 

QString str = QString::fromLocal8Bit(friend_mid);//就这么简单

  

 

posted @ 2018-07-30 16:33  yskn  阅读(1524)  评论(0编辑  收藏  举报