J'ai un std::string content
qui contient des données UTF-8. Je veux le convertir en QString
. Comment faire cela, en évitant la conversion d'ASCII en Qt ?
Réponses
Trop de publicités?
Jacques
Points
101
Il y a une fonction QString
fromUtf8
qui prend un const char*
:
QString str = QString::fromUtf8(content.c_str());
maxa
Points
11
Tarod
Points
3866
Habituellement, la meilleure façon de faire la conversion est d'utiliser la méthode fromUtf8, mais le problème est quand vous avez des chaînes dépendantes de la région.
Dans ces cas, il est préférable d'utiliser fromLocal8Bit. Exemple :
std::string str = "ëxample";
QString qs = QString::fromLocal8Bit(str.c_str());