У меня есть std::string content
, который я знаю, содержит данные UTF-8. Я хочу преобразовать его в QString
. Как мне это сделать, избегая преобразования из ASCII в Qt?Преобразование std :: string в QString
51
A
ответ
66
Там в QString
функция называется fromUtf8
, которая принимает const char*
:
QString str = QString::fromUtf8(content.c_str());
47
QString::fromStdString(content)
работает отлично, а также. Он должен давать точно такой же результат, как и возвращает fromUtf8(content.data(), int(content.size()))
.
4
Обычно наилучшим способом преобразования является использование метода fromUtf8, но проблема в том, что у вас есть строки, зависящие от языка.
В этих случаях предпочтительно использовать fromLocal8Bit. Пример:
std::string str = "ëxample";
QString qs = QString::fromLocal8Bit(str.c_str());
Смежные вопросы
- 1. Преобразование QString в std :: string
- 2. Преобразование QString в StD :: строка *
- 3. преимущество QString над std :: string
- 4. Wrapper для преобразования std :: string в QString?
- 5. Как преобразовать QString в std :: string?
- 6. std :: string с различным кодированием в QString
- 7. Преобразование std :: __ cxx11 :: string to std :: string
- 8. Является ли std :: string ниже QString?
- 9. QString :: toStdString() сбой на std :: string destructor
- 10. Преобразование из QString * в QString &
- 11. Преобразование std :: string в uint16_t *
- 12. Преобразование void * в std :: string
- 13. Преобразование std :: string в ci_string
- 14. Преобразование NSString в std :: string
- 15. QString к StD :: строка
- 16. Система :: String to QString
- 17. Как преобразовать std :: string в QString в Qt?
- 18. Пользовательский Stringstream - Преобразование std :: wstring & std :: string
- 19. Показать текст внутри QGraphicsPolygonItem без копирования std :: string в QString?
- 20. Как передать `std :: string` в` QString`` метод arg`?
- 21. std :: преобразование u32string в/из std :: string и std :: u16string
- 22. Преобразование QString в const void *
- 23. std :: ostream to QString?
- 24. Преобразование многострочный QString в одну строку QString
- 25. Преобразование float в std :: string в C++
- 26. Преобразование QDate в Qstring?
- 27. Преобразование QModelIndex в QString
- 28. Преобразование TCHAR * в QString
- 29. Преобразование QString в uint16 *
- 30. Преобразование CFStringRef в QString
Ах, упустил это. Благодаря! – 2010-12-02 17:54:34
Более эффективный: `QString :: fromUtf8 (content.data(), content.size())` – 2011-04-29 21:22:23