Seite 1 von 1

QTextStream encoding auf 8859 einstellen für Umlaute

Verfasst: 23. Juli 2008 22:38
von dr141
Hallo,

ich habe ein in "ISO-8859 text" (mit Linux-Befehl #file) kodiertes Textfile, in dem auch deutsche Umlaute stehen. Die will ich erhalten, wenn ich Zeilen (oder Teile davon) in QStrings speichere.
Ich habe es so versucht:

Code: Alles auswählen

if ( file.open(QIODevice::ReadOnly) ) {
		QTextStream stream(&file);
		const char* c = "ISO-8859";
		//stream.setCodec(QTextCodec::codecForName(c));
		stream.setCodec(c);
		//stream.setDevice(&file);
		QString line;
		while ( !stream.atEnd() ) {
...
Ging aber nicht. :? Jemand eine Idee?

Verfasst: 24. Juli 2008 08:59
von macman
ISO-8859 ist eine ganze Familie. Da fehlt noch eine Nummer dahinter um eine eindeutige Kodierung zu beschreiben. Probier es mit ISO-8859-1.
http://de.wikipedia.org/wiki/ISO_8859