QString chineseToHex(const QString& chinese)
{
QTextCodec *codec = QTextCodec::codecForName(“utf8”);
QString strout="";
QString unidata = codec->toUnicode(chinese.toUtf8().data());
for (int i=0; i<unidata.length(); ++i)
{
ushort num = unidata[i].unicode();
if (num < 255)
strout += “00”;
strout += QString::number(num,16);
}
return strout;
}
调用方法 QString test=chineseToHex(u8"你好");
qDebug()<<test;