(solved with workaround) QT 4 und die Umlaute in TR()
-
Hallo Zusammen,
ich verzweifele derzeit an den Umlauten in QT.
Ich habe alle Textanweisung mittels TR("") verwendet.Das Dateiformat ist "KDE-Standard", wird aber beim öffnen als UTF-8 erkannt und sollte eigentlich korrekt sein.
Wenn ich die Texte via lupdate in eine .ts Datei schicke, sind die Umlaute nicht korrekt konvertiert.
Eingabe und Anzeige via QT Designer arbeiten korrekt.
Was mache ich noch falsch
?
Edit:
Hier mein erster Lösungsansatz. Leider noch nicht ganz... Ich arbeite daran:QtextCodec einfügen ....
QApplication app(argc, argv); QTextCodec::setCodecForCStrings( QTextCodec::codecForName( "UTF-8" ) ); QTextCodec::setCodecForLocale( QTextCodec::codecForName("UTF-8") ); QTextCodec::setCodecForTr( QTextCodec::codecForName("UTF-8") ); translator.load("bdo_en"); app.installTranslator(&translator);
Zusätzliche Einstellungen der Project.pro
CODECFORSRC = UTF-8 CODECFORTR = UTF-8
Workaround eingebaut mit .toLatin1() in zentraler Textfunktion ! Damit geht es erstmal
Gruss