windows下Qt中文亂碼問題解決方法

問題:寫入日誌時遇到中文亂碼

寫日誌接口: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());

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章