問題:寫入日誌時遇到中文亂碼
寫日誌接口:debug(char* fmt)
按照如下方式出現亂碼:
QString msg = "以中文寫入日誌";
QByteArray arr = msg.toLantin();
debug(arr.constData());
嘗試:
QString msg = QString::fromUtf8("以中文寫入日誌");
QString msg = QString::fromLocal8Bit("以中文寫入日誌");
還是亂碼。
解決方法:
QTextCodec *codec = QTextCodec::codecForLocale();
QByteArray arr = codec->fromUnicode("以中文寫入日誌");
debug(arr.constData());