Как читать текст UTF-8 из файла с помощью Qt?

У меня проблемы с чтением текста в кодировке UTF-8 из файла. Моя версия читает только символы ASCII.

#include <QtCore>

int main()
{
    QFile file("s.txt");

    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        return -1;
    }

    QTextStream in(&file);
    while(!in.atEnd())
    {
        QString line = in.readLine();
        qDebug() << line;
    }
}

s.txt:

jąkać się
ślimak
śnieżyca

output:

"jka si" 
"limak" 
"nieyca"

Что мне использовать?

15
задан Maciej Ziarko 12 April 2011 в 03:33
поделиться