Qt, QFile, QTextStream i kodowanie

2011-10-09 15:46
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.

edytowany 1x, ostatnio: madmike, 2011-10-09 17:24

Pozostało 580 znaków

2011-10-09 17:56

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".

mhm, sam bym do tego nie doszedł, nie wiem jak to działa, ale ważne że działa, dzięki :) - PoziomeQ 2011-10-09 18:30

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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