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;
qt汉字转十六进制输出
转载下一篇:mybaits插入数据库异常
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Qt ASCII转Unicode再转中文
Qt ASCII转Unicode再转中文文章目录Qt ASCII转Unicode再转中文1. 前言2. 示例及转换过程2.1 ASCII码形式2.2 16进制字节3.
qt unicode ico ascii码 16进制