本文主要是介绍Qt 解码unicode 16进制符号字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
QString uDecodeSymbol(const QByteArray &resStr)
{
// 如何把16进制的unicode编码音标显示在窗口中?
// 比如: \u07a0[\u045an\u02c8ta\u076at(\u0251)lm\u0249nt]
// 解码思路如下: 先把16进制unicode编码转换为 10进制unicode编码
QString desStr;
for (int i = 0; i< resStr.length();)
{
if (resStr.at(i) == '\\' )
{
QChar sz= resStr.mid(i+2, 4).toUShort (0,16);
desStr.append(sz);
i += 6;
}
else
{
desStr.append(resStr.at(i));
++i;
}
}
return desStr;
}
这篇关于Qt 解码unicode 16进制符号字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!