QT QString含中文字符串转16位Unicode字符串
近期做串口编程时遇到了个问题,折腾了好大会,终于弄明白了,特此分享!
//目标:新浪微博->0465b06d6a5fae535aQString str = QString::fromLocal8Bit("新浪微博");QString str_out;int num=0;foreach(QChar var, str){if(var.unicode()>255) {QByteArray &buf = QString::number(var.unicode(), 16).toLatin1().toUpper();str_out.append(buf);num++;}else {//str_out.append(var.unicode());}}str_out=QString(%1&2).arg(num,2,10,QChar('0')).arg(str_out);
如果觉得《QT QString含中文字符串转16位Unicode字符串》对你有帮助,请点赞、收藏,并留下你的观点哦!