Hej, wiem że na temat polskich znaków w Qt jest dużo pytań. Patrzyłem na polskie i angielskie posty na forach... i nic mi niestety nie pomogło, mój kod wygląda tak:
#include <QString>
#include <QTextStream>
#include <QTextCodec>
int main() {
QTextStream cout(stdout);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));
QString qstr = QString::fromUtf8("ęłąśżźć itd...");
cout<<qstr<<endl;
}
A to jest plik *.pro :
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
QT += core
SOURCES += \
main.cpp
Korzystam z Qt-creator ( system windows ). Tu też mam ustawione kodowanie utf-8 :
Jednak dalej mam "krzaki":
Patrzyłem tu: http://doc.qt.io/qt-5/i18n-source-translation.html
Ale po co mi korzystać z tak zaawansowanego narzędzia do tak prostego problemu... Poza tym elementy GUI ( np. message box'y ) już poprawnie mi wyświetlają polskie znaki bez potrzeby ustawiania czegokolwiek ( więc problem dotyczy konsoli ).
Widziałem też takie funkcje:
QTextCodec::setCodecForTr (QTextCodec::codecForName ("UTF-8"));
QTextCodec::setCodecForCStrings( QTextCodec::codecForName( "UTF-8" ) );
ale zostały one usunięte z Qt5...
Nie wiem co jest grane... będę wdzięczny za wskazówki lub link do jakiegoś poradnika gdzie jest to dobrze wytłumaczone. Z góry dziękuje :)