Advertisement

Qt 解析 Unicode 十六进制符号串

阅读量:
复制代码
    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
复制代码
        {
复制代码

全部评论 (0)

还没有任何评论哟~