2010-12-02 2 views

ответ

66

Там в QString функция называется fromUtf8, которая принимает const char*:

QString str = QString::fromUtf8(content.c_str()); 
+0

Ах, упустил это. Благодаря! – 2010-12-02 17:54:34

+14

Более эффективный: `QString :: fromUtf8 (content.data(), content.size())` – 2011-04-29 21:22:23

47

QString::fromStdString(content) работает отлично, а также. Он должен давать точно такой же результат, как и возвращает fromUtf8(content.data(), int(content.size())).

4

Обычно наилучшим способом преобразования является использование метода fromUtf8, но проблема в том, что у вас есть строки, зависящие от языка.

В этих случаях предпочтительно использовать fromLocal8Bit. Пример:

std::string str = "ëxample"; 
QString qs = QString::fromLocal8Bit(str.c_str()); 
Смежные вопросы