Qt unicode字串转中文

来源:互联网 发布:活动报名系统源码 编辑:程序博客网 时间:2024/06/09 14:24

有时候,直接在html里面获取的字符串就是带有"\u"的,然后直接显示的时候"\u"也会显示出来。

这里就是教你如何去掉"\u"。

QString filename = "\\u6211\\u662f\\u4e2d\\u6587";do {<span style="white-space:pre"></span>int idx = filename.indexOf("\\u");<span style="white-space:pre"></span>QString strHex = filename.mid(idx, 6);<span style="white-space:pre"></span>strHex = strHex.replace("\\u", QString());<span style="white-space:pre"></span>int nHex = strHex.toInt(0, 16);<span style="white-space:pre"></span>filename.replace(idx, 6, QChar(nHex));} while (filename.indexOf("\\u") != -1);

然后输出filename就是中文了。

0 0
原创粉丝点击