几乎把网上能搜索到的方法试遍了,仍然不能解决中文字符的转换问题。、
原因在于:版本!
本人PC上的版本为:
Qt Creator 4.0.3
Based on Qt 5.6.1 (MSVC 2013, 32 bit)
经过一天的尝试,终于找到了可行的方法。
1. QString-->char*
QString str = ui->textEdit->toPlainText();//此处获取QString字符串
QByteArray strBA = str.toUtf8();//注意此处,网上的方法都是此处和cpp开头的操作,其实该版本头文件和文件开头不需要任何添加
char *strChar = strBA.data();2. char*-->QString
QString strC2S = QString(strChar);//网上也是众说纷纭,经测试,此方法可行
没错就是这么简单,就这点东西花费了1天时间,分享给大家,希望给大家多谢帮助。