我试着用下面的代码转换:如何TBuf8转换为QString的
template< unsigned int size >
static QString
TBuf82QString(const TBuf8<size> &buf)
{
return QString::fromUtf16(
reinterpret_cast<unsigned short*>(
const_cast<TUint8*>(
buf.Ptr())), buf.Length());
}
但它总是返回类似?????b
。
编辑:改变的代码示例
是否上述工作的代码,如果QT_NO_UNICODE定义? – James
它似乎甚至没有编译。 – Gerstmann
TBuf8中存储了什么?在那里真正的字节顺序是否真的有UTF16字符?它是否以2个零字节结束? – hmuelner