Wie zu Lesen die UTF-8-text aus Datei mit Qt?

Habe ich einige Probleme mit dem Lesen von UTF-8-codierten text aus Datei. Meine version liest nur ASCII-Zeichen.

#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

Ausgabe:

"jka si" 
"limak" 
"nieyca"

Was sollte ich verwenden?

InformationsquelleAutor Maciej Ziarko | 2011-04-12

Schreibe einen Kommentar