|
本帖最后由 z55716368 于 2015-5-28 08:48 编辑
关于这个转换 已经找到解决方法
给大家分享一下
QString mm = "中文";
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QByteArray ending = codec->fromUnicode(mm);
quint8 datae[6];
for(int j=0;j<ending.length();j++) {
//将16进制装入datae中
datae[j] = ending[j];
qDebug("%x",datae[j]);
}
int len = sizeof(datae);
char *sz = new char[len];
for(int i=0;i<len;i++) {
sz = datae;
qDebug("%x",(sz&0xff));
}
QString ss(sz);
qDebug() << ss;
PS:len以前的部分是QString转16进制,编码使用的是UTF-8当然你可以自己设置所需要的编码,然后len开始是将quint8数组中装的16进制转回QString
|
|