Russian Qt Forum

Qt => Вопросы новичков => Тема начата: yarick от Сентябрь 28, 2012, 18:37



Название: QStringList неправильно русский отображает! Что делать?
Отправлено: yarick от Сентябрь 28, 2012, 18:37
Беру QString, забиваю туда русский текст, split его, потом пытаюсь вывести через qDebug - получаю какие-то левые английские символы типа "iieo?aai"

Код:
void Sentence::buildFromString(QString str)
{
   QStringList list = str.split(QRegExp("\\s+"));

   QStringList::const_iterator constIterator;
        for (constIterator = list.constBegin(); constIterator != list.constEnd();
               ++constIterator)
            qDebug() << (*constIterator).toLocal8Bit().constData() << endl;

}


Название: Re: QStringList неправильно русский отображает! Что делать?
Отправлено: mutineer от Сентябрь 28, 2012, 20:33
qDebug() << (*constIterator).toLocal8Bit().constData() << endl;
Замени на
qDebug() << (*constIterator);