[solved]Qt stellt umlaute nicht dar

Alles rund um die Programmierung mit Qt
Antworten
redbulls
Beiträge: 59
Registriert: 27. März 2011 15:20

[solved]Qt stellt umlaute nicht dar

Beitrag 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
Zuletzt geändert von redbulls am 1. April 2011 12:55, insgesamt 1-mal geändert.
sehr interessiert an Qt
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Welches Encoding haben denn die Daten die du einliest?
redbulls
Beiträge: 59
Registriert: 27. März 2011 15:20

Beitrag von redbulls »

charset=iso-8859-1

also muss ich statt UTF-8 ISO-8859-1 to 10 verwenden wsh. Werds gleich mal probieren
sehr interessiert an Qt
redbulls
Beiträge: 59
Registriert: 27. März 2011 15:20

Beitrag 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
sehr interessiert an Qt
Antworten