看过好多复制粘贴,各种转载的帖子。
大体思路就是
//! 设置UTF-8编码
QTextCodec::setCodecForLocale(QTextCodec::codecForName( "UTF-8" ));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName( "UTF-8" ));
QTextCodec::setCodecForTr(QTextCodec::codecForName( "UTF-8" ));
全部不靠谱。
QString teststr("麦克风");
qDebug() << teststr; // 乱码
对win不了解我的我深受其害。
今天接触宽字节的时候发现原来win下赋值中文原来需要加个L
QString teststr = QString::fromWCharArray(L"麦克风");
qDebug() << teststr; // OK
成功实现