QTextStream und QDataStream
Verfasst: 3. Januar 2011 15:50
Ich habe eine XML-Datei eingelesen und dann einige Änderungen daran vorgenommen. Am Ende habe ich einen QString den ich in eine Datei schreiben möchte.
Dann schreibt er mir aber in die erste Zeile
Ef<?xml version='1.0' encoding='utf-8'?>
Woher kommen diese ersten vier Zeichen? In meinem String selber kommen Diese nicht vor.
Wenn ich stattdessen
verwende, dann sind diese Zeichen verschwunden. Aber alle Sonderzeichen wie Ä usw werden falsch dargestellt.
Diese XML bringt mich noch zur Verzweiflung
Code: Alles auswählen
QFile file("Test.ts");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << xmlstring.toAscii();
file.close();
Dann schreibt er mir aber in die erste Zeile
Ef<?xml version='1.0' encoding='utf-8'?>
Woher kommen diese ersten vier Zeichen? In meinem String selber kommen Diese nicht vor.
Wenn ich stattdessen
Code: Alles auswählen
QFile file("Test.ts");
file.open(QIODevice::WriteOnly);
QTextStream out(&file);
out << xmlstring;
file.close();
Diese XML bringt mich noch zur Verzweiflung