Seite 1 von 1

[solved]Qt stellt umlaute nicht dar

Verfasst: 1. April 2011 11:59
von redbulls
Hi
Ich lese RTF Text Zeile für Zeile ein(QTextStream). Wenn in einer Zeile ein Umlaut enthalten ist, ignoriert es Qt einfach. Danach stellte ich das Encoding auf UTF-8, dann wurden die Umlaute als � dargestellt.
Weiß einer von euch welche Konfiguration nötig ist, um die Umlaute korrekt aufzulösen?

lg

Verfasst: 1. April 2011 12:20
von upsala
Welches Encoding haben denn die Daten die du einliest?

Verfasst: 1. April 2011 12:39
von redbulls
charset=iso-8859-1

also muss ich statt UTF-8 ISO-8859-1 to 10 verwenden wsh. Werds gleich mal probieren

Verfasst: 1. April 2011 12:54
von redbulls
super danke, hat funktioniert!

folgender Code hat das Problem gelöst:

Code: Alles auswählen

QTextCodec::setCodecForTr(QTextCodec::codecForName("ISO 8859-1"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("ISO 8859-1"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO 8859-1"));
:D