Qt, QFile, QTextStream i kodowanie

0

Cześć mam mały problem z kodowaniem.
Kiedy chcę wpisać jakiś tekst do pliku, za pomocą QTextStream np:

    QFile filex("news-panel.html");
    filex.open(QIODevice::WriteOnly);
    QTextStream strim(&filex);
    QString news = "śśśśććććżżżźźźźńńńń";
    strim << news;
    filex.close();

to zamiast polskich znaków, w pliku pokazują mi się "krzaczki"
ustawiłem kodowanie w programie na UTF-8 w ten sposób:

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

jednak to nic nie daje :(
z góry dzięki za pomoc.

0

bo jeśli ustawiłeś na UTF-8, to plik źródłowy musi być zapisany w UTF-8.
jeśli piszesz pod Windows to domyślnym kodowaniem jest nie UTF-8 a "Windows-1250".

1 użytkowników online, w tym zalogowanych: 0, gości: 1