在实例化QApplication之后qDebug()时,我失去了"unicodeness",这个问题可能是由于Qt库的编码设置不正确导致的。为了解决这个问题,请尝试以下方法:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QT_LOGGING_RULES
。这个变量可以帮助你在程序中启用unicode支持。例如,你可以在程序的开头添加以下代码:qputenv("QT_LOGGING_RULES", "qt.*.debug=true");
QLoggingCategory
来记录日志:QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg, true);
qCDebug(QtDebugMsg) << "你的unicode字符串";
希望这些方法能够帮助你解决问题。如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云