gpt4 book ai didi

Qt 和 unicode 转义字符串

转载 作者:行者123 更新时间:2023-12-03 21:55:21 24 4
gpt4 key购买 nike

我使用信号和插槽从服务器数据中获取。这是插槽部分:

QString text(this->reply->readAll());

问题是,文本变量将是 unicode 转义,例如:
\u043d\u0435 \u043f\u0430\u0440\u044c\u0441\u044f ;-)

有什么办法可以转换这个吗?

最佳答案

我认为这就是你需要的:

(使用正则表达式查找\uCCCC 的出现,并用基数为 16 的带有 unicode 编号 CCCC 的 QChar 替换它们)

QRegExp rx("(\\\\u[0-9a-fA-F]{4})");
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) {
str.replace(pos++, 6, QChar(rx.cap(1).right(4).toUShort(0, 16)));
}

关于Qt 和 unicode 转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com