QTextStream polskie znaki

0

Witam, próbowałem wszystkich kombinacji kodowań utf-8, iso 8859-2 i windows-1250 dla:

 QTextCodec::setCodecForCStrings( QTextCodec::codecForName("WINDOWS-1250") ); 
QTextStream out(&file);
    out.setCodec("WINDOWS-1250");

oraz dla kodowania projektu, plików źródłowych.
Po zapisaniu pliku przez QTextStream dostaje krzaki lub ????

Miał już ktoś podobny problem? Dodam, że to co znalazłem w Google niestety nie zdaje egzaminu.

0

A skąd bierzesz te znaki do zapisania?
Sprawdź kodowanie pliku źródłowego.

0

Sprawdź jakie masz dostępne kodeki: http://doc.trolltech.com/4.7/qtextcodec.html#availableCodecs.

0

Jeżeli chcesz tylko zapisać treść lineEdit, textEdit itp do pliku z polskimi znakami możesz spokojnie użyć strumieni z biblioteki standardowej. Najpierw musisz tylko przekonwertować zawartość QStringa z unicode na win1250 za pomocą instancji QTextCodec i metody fromUnicode(). Potem QString::toStdString(), std::c_str() i iostream i spokojnie zapiszesz polskie ogonki. Co innego gdy operujesz plikami z różnym kodowaniem, tak się jeszcze nie bawiłem.

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