Seite 1 von 1

[gelöst] Qt4: Umlaute mal wieder...

Verfasst: 17. November 2009 11:02
von nando
Hi Leute,
ich komm leider nicht weiter.

Ich benutze zum Editieren Eclipse. Dort ist auch als Encoding UTF8 eingestellt.
Alle Umlaute werde korrekt dargestellt.

Auch wenn ich auf der Konsole ein less mache sieht alles gut aus.

Wenn ich mein Qt Programm dann compiliere und starte sind die Umlaute
alle murks....

Stellt Qt nicht als default UTF8 da? Dachte ich zumindest.

Auch der GCC nutzt laut manpage default maessig UTF8...

Sorry, aber ich komme echt nicht weiter...

Verfasst: 17. November 2009 11:05
von AuE
Steht in der Ausgabe was von "libiconv" wenn du via konsole das prog startest?

Ansonsten in welchem Format ist dein File gespeichert?


Ich glaube hier gabs mal eine Diskusion zu dem Thema.... Ich glaube irgendwo gabs da nen Prob aber ich kann mich nicht erinnern. Tenor war so weit ich weiß "Im src text englisch oder ae = ä und dann translationfiles

Verfasst: 17. November 2009 11:18
von nando
Hi,
habs endlich!
oh man...


also meine dateien sind in UTF8 gespeichert...

damit Qt das auch checkt, muss man ein

Code: Alles auswählen

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

Dann klappts prima...

Trotzdem danke...

Verfasst: 17. November 2009 13:35
von RavenIV
Damit python auch die Umlaute versteht, kann man dies verwenden im Hauptmodul:

Code: Alles auswählen

        # enable special characters (äüöá}]µ§$%)
        reload(sys)
        sys.setdefaultencoding( "latin-1" )