我该如何使用QString指定Unicode字符代码(例如“4FF0”)?我尝试使用QString s("\u4FF0");
,但只会输出一个问号。有没有更好的方法?
编辑:
虽然这种方法可行,但是否有更直接的方法?
std::wstring str = L"\u4FF07";
QString s = QString::fromStdWString(str));
显然,'\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");
u8
):QString s(u8"\u4FF0");