Probleme bei Unicode - Ausgabe mit QTextStream
Verfasst: 13. August 2006 17:27
Hallo zusammen,
ich habe folgendes Problem. Meien Software liest über QDomDocument ein XML - Dokument ein. Parallel speichere ich dieses noch in einem QString über einen Textstream, damit meine Formatierungen innerhalb der XML - Datei bestehen bleiben. Meine Software fügt nun für jedes Tag ein Attribut mit einem Wert ein. Das klappt auch alles. Probleme entstehen, wenn ich das Ganze per TextStream zurückschreibe.
Der Content - Vektor enthält jede Zeile des ursprünglichen Dokuments, welches UTF-8 kodiert ist. Zeilenumbrüche werden demnach durch /r/n gespeichert (arbeite auf Windows). Wenn ich das Ganze jetzt zurückschreibe, scheint der Textstream jedes /n durch ein /r/n zu ersetzen => heißt: ich habe zwischen jeder Zeile einen Linefeed mehr, als gewünscht. Gibt es eine Methode dieses automatische Setzen zu verhindern? Oder hat jemand eine andere Lösung parat?
Danke schon mal,
Patrick
ich habe folgendes Problem. Meien Software liest über QDomDocument ein XML - Dokument ein. Parallel speichere ich dieses noch in einem QString über einen Textstream, damit meine Formatierungen innerhalb der XML - Datei bestehen bleiben. Meine Software fügt nun für jedes Tag ein Attribut mit einem Wert ein. Das klappt auch alles. Probleme entstehen, wenn ich das Ganze per TextStream zurückschreibe.
Code: Alles auswählen
QFile dest(this->filename);
dest.open(QIODevice::WriteOnly | QFile::Text);
QTextStream dateiausgabe(&dest);
dateiausgabe.setAutoDetectUnicode(false);
dateiausgabe.setCodec(codecutf8);
QString inhalt_vektor;
for (int i = 0; i < this->content_vektor.size(); i++) inhalt_vektor += content_vektor[i];
dateiausgabe << inhalt_vektor;
dateiausgabe.flush();
dest.close();
Danke schon mal,
Patrick