项目中有接收到服务器那边的json数据,其中的中文显示是unicode编码格式,类似于这种的
\u77ed\u4fe1\u53d1\u9001\u6210\u529f\uff01
因为是以前别人写的代码,没有使用json对象去取,直接转成字符串来截取,我也懒得改动,这部分已经截取出来了,就直接把转成utf8显示就好了。网上找的别人的代码,找了一些菜找到能用的,这里记录一下
下面是代码:
QString unicodeToUtf8(const QString &unicode)
{
QString result;
int index = unicode.indexOf("\\u");
while (index != -1)
{
QString s1 = unicode.mid(index + 2, 4);
result.append(s1.toUShort(0, 16));
index = unicode.indexOf("\\u", index+5);
}
return result.toUtf8().constData();
}