您的位置:首页 > 编程语言 > Qt开发

qt5 unicode 转中文 utf8

2015-12-14 17:22 267 查看
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();
}

// 方式1
qDebug() << qUtf8Printable(unicodeToUtf8("\\u5468\\u65E5"));
// 方式2
qDebug() << qUtf8Printable(QString::fromWCharArray(L"\u5468\u65E5"));
</pre>
输出:
周日周日
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unicode utf-8 中文 qt