Ich habe eine std::string content
, die UTF-8-Daten enthält. Ich möchte es in eine QString
konvertieren. Wie mache ich das, vermeidet die Umwandlung von ASCII in Qt?Konvertieren von std :: string zu QString
51
A
Antwort
66
Es gibt eine QString
Funktion fromUtf8
genannt, die eine const char*
nimmt:
QString str = QString::fromUtf8(content.c_str());
47
QString::fromStdString(content)
fein wie gut funktioniert. Es sollte genau das gleiche Ergebnis geben, wie es fromUtf8(content.data(), int(content.size()))
zurückgibt.
+2
Nur in Qt5. In Qt4 verwendet es QString :: fromAscii. –
4
Normalerweise ist die beste Methode für die Konvertierung die Methode fromUtf8, aber das Problem liegt vor, wenn die Zeichenfolgen länderabhängig sind.
In diesen Fällen ist es besser, fromLocal8Bit zu verwenden. Beispiel:
std::string str = "ëxample";
QString qs = QString::fromLocal8Bit(str.c_str());
Verwandte Themen
- 1. Vorteil von QString gegenüber std :: string
- 2. Wie konvertiert man QString in std :: string?
- 3. QString :: toStdString() stürzt auf std :: string destructor
- 4. Beste Methode, um std :: wstring in QString zu konvertieren
- 5. Qt konvertieren UTF16 Hex String QString
- 6. konvertieren int std :: string
- 7. Korrekter Weg, verlustfrei zu und von std :: string und QByteArray zu konvertieren
- 8. Konvertieren von void * in eine std :: string
- 9. Wie CString und :: Std :: string :: std :: wstring miteinander zu konvertieren?
- 10. effizient vergleichen QString und std :: string für die Gleichstellung
- 11. konvertieren std :: string in basic_ostream?
- 12. erstellen std :: bitset oder QBitArray von einer std :: string oder QString enthält hexadezimale Zahlen
- 13. Qt: QString in Hexadezimal konvertieren
- 14. Char zu QString
- 15. C++ Std :: String zu Boolean
- 16. Wie std :: string in NSString konvertieren?
- 17. Einen Json :: Value in std :: string konvertieren?
- 18. Std :: String zu LPCTSTR
- 19. Warum mit MultiByteToWideCharArray std :: string in std :: wstring konvertieren?
- 20. QString in eine Xerces-Zeichenfolge konvertieren
- 21. Convert qint64 zu QString
- 22. Konvertieren von std :: vector zu Array
- 23. Konvertieren von Struct Timespec zu Std :: Chrono ::?
- 24. Konvertieren von Geopoint zu String
- 25. QString zu utf16 hexadezimale Darstellung für nicht ASCII-Zeichen konvertieren
- 26. QstringList zu Qstring Konvertierungsprobleme
- 27. Konvertieren von std :: array in std :: vector
- 28. Konvertieren von CFURLRef oder CFStringRef in std :: string
- 29. C++ .NET konvertieren System :: String in std :: string
- 30. Konvertieren von std :: string ** in char *** und es funktioniert. Wie?
Ah, habe es übersehen. Vielen Dank! –
Effizienter: 'QString :: fromUtf8 (content.data(), content.size())' –