本文主要是介绍qt unicode编码到16进制符号字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;
}
这篇关于qt unicode编码到16进制符号字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!