您的位置:首页 > 编程语言 > Qt开发

qt unicode编码到16进制符号字符串

2015-08-28 11:17 375 查看
QByteArray uEncodeSymbol(const QString &resStr)

{

// 如何把Unicode中文字符串以\u十六进制方式显示?

// 比如: 汉字中文显示成\u07a0\u045an\u02c8

// 解码思路如下: 先把unicode 转换成10进制 大于ascii码就进行转换

QByteArray desStr;

foreach (QChar var, resStr)

{

if(var.unicode ()>255){


QByteArray &arr = QString::number (

var.unicode (),16).insert (0,"\\u").toLatin1 ();

desStr.append (arr);

}else{


desStr.append (var.unicode ());

}

}

return desStr;

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: