26

QString を使用してコード (「4FF0」など) で Unicode 文字を指定するにはどうすればよいですか? 試しQString s("\u4FF0");てみましたが、疑問符しか出力されません。これを行う方法はありますか?

編集:

それはそのように機能しますが、より直接的な方法はありますか?

std::wstring str = L"\u4FF07";
QString s = QString::fromStdWString(str));
4

4 に答える 4

29

直接的に Unicode コード ポイント値を使用することを意味する場合は、次のQCharようになります。

QString s = QChar(0x4FF0);
于 2011-09-28T17:18:05.293 に答える
17

どうやら '\u' は UTF-8 でのみ動作します:

QString s = QString::fromUtf8("\u4FF0");

// Or with that at the start of your main function:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
...
QString s("\u4FF0");
于 2011-09-28T17:40:10.027 に答える