重複の可能性:
QApplication のインスタンス化後に qDebug() を実行すると、「ユニコード性」が失われます
プロジェクトで Unicode 文字を使用しようとしていますが、Unicode 文字が一部の値 (例: ?) に変換されます。
#include <QtCore/QCoreApplication>
#include <QTextCodec>
#include <QDebug>
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(codec);
//Unicode character here is '
QString unicode = "Hello I’ve to go";
qDebug() << "Unicode String: " << unicode;
return a.exec();
}
上記のコードは、文字列値をHello I?ve to goとして出力します。