首页| 论坛| 消息
主题:想问一下Qt 如何把16进制的unicode码转换为汉字显示
回帖:你们说了这么多都没搞清楚楼主要的是什么。
/**
* @brief fromUnicodeString
* "\uxxxx\uxxxx"转换为QString
* @param text
* @return
*/
QString fromUnicodeString(const QString &text)
{
QString result;
QStringList list = text.split(R"(\u)", Qt::SkipEmptyParts);
for (int i = 0; i < list.size(); ++i) {
QString str = list.at(i);
QChar c(str.toInt(nullptr, 16));
result.append(c);
}
return result;
}
‹上一楼:20091001753:Qt4 Qt5 Qt6 对字符编码的编程规范是不一样的,更准确来说,是越来越合理了。
..

查看全部回帖(7)
«返回主帖