gpt4 book ai didi

qt - 如何将 UTF-8 数据放入 QString

转载 作者:行者123 更新时间:2023-12-05 04:18:45 29 4
gpt4 key购买 nike

通过服务器 API,我使用结构成员获取联系信息:

字符显示名称[USERNAME_MAX_SIZE];

其中一个名字是带有特殊字符的欧洲名字:“Per Spånt”

displayName的结构如下:

enter image description here

当我通过“fromUtf8”函数将“displayName”导入 QString 时,我得到以下 QString: enter image description here

如何在不将特殊字符转换为两个奇怪字符的情况下将正确的字符串放入我的 QString 中?

最佳答案

FWIW,这对我使用 Qt 4.7.4 有效和无效。

#include <iostream>
#include <string>

#include <QDebug>
#include <QString>

int main()
{
char name[7] = "Sp__nt";
name[2]=-61;
name[3]=-91;

std::cout << name << std::endl; // works

qDebug() << QString::fromUtf8( name ); // does not work
qDebug() << QString::fromAscii( name ); // works
qDebug() << QString::fromLatin1( name ); // works
qDebug() << QString::fromStdString( name ); // works

return 0;
}

关于qt - 如何将 UTF-8 数据放入 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000194/

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