QString を使用してコード (「4FF0」など) で Unicode 文字を指定するにはどうすればよいですか? 試しQString s("\u4FF0");
てみましたが、疑問符しか出力されません。これを行う方法はありますか?
編集:
それはそのように機能しますが、より直接的な方法はありますか?
std::wstring str = L"\u4FF07";
QString s = QString::fromStdWString(str));
直接的に Unicode コード ポイント値を使用することを意味する場合は、次のQChar
ようになります。
QString s = QChar(0x4FF0);
どうやら '\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");