gpt4 book ai didi

html - 在 Qt 中将 Unicode 字符编码为 HTML

转载 作者:搜寻专家 更新时间:2023-10-31 19:26:09 25 4
gpt4 key购买 nike

我想将包含 Unicode 字符的 QString 转换为纯 HTML 文本。例如“私”会变成“私”。

Qt中有这样的功能吗?我找到了函数 QString Qt::escape ( const QString & plain ) 但它只转换 HTML 元字符 <、>、& 和 ".

似乎有很多用于编码和国际化的 Qt 类和函数,但我只是不知道从哪里看。

最佳答案

我在 Qt Center 论坛上提问,有人给了我需要的答案。 Here it is.

这是建议的代码,它解决了我的问题:

QString ampersand_encode(const QString &string) {
QString encoded;
for(int i=0;i<string.size();++i) {
QChar ch = string.at(i);
if(ch.unicode() > 255)
encoded += QString("&#%1;").arg((int)ch.unicode());
else
encoded += ch;
}
return encoded;
}

关于html - 在 Qt 中将 Unicode 字符编码为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778581/

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