Seite 1 von 1

Qt Xml und Umlaute

Verfasst: 9. Dezember 2012 20:39
von plip
Hallo,

ich habe folgendes Problem: Ich habe ein vorhandene XML-Datei, die ich einem QDomDocument übergebe. Die darin enthaltenen Attribute enthalten teilweise Umlaute. Wenn ich die Datei wieder speichere, stehen diese auch wieder korrekt drin. Wenn ich allerdings in meinem Programm die Attribute der entsprechenden QDomElements auslese und darstelle, sind die Umlaute nicht korrekt dargestellt.

Woran liegt das?

Re: Qt Xml und Umlaute

Verfasst: 10. Dezember 2012 08:54
von Christian81
Am fehlenden oder falschen Encoding-String - siehe z.B. hier: http://de.selfhtml.org/xml/regeln/xmlde ... atzangaben
Qt liest und speichert per Default als UTF-8 - und Deine Datei ist wohl nicht UTF-8 kodiert und hat auch keinen korrekten encoding String.

Und bevor Du behauptest alles wär ok - ohne minimales kompilierbares Beispiel können wir dazu nichts sagen.

Re: Qt Xml und Umlaute

Verfasst: 11. Dezember 2012 23:08
von plip
Ein Format-String war schon vorhanden.
Beim Erstellen des Minimalbeispiels habe ich den Inhalt entsprechende Datei per Text-Copy&Paste (also nicht Datei kopiert) in eine neue Datei eingefügt und siehe da, das Problem war behoben. Die Dateien sind zwar textidentisch aber im Binärvergleich unterschiedlich. Die Daten hatte ich aus einem Open-Office Sheet nach CSV exportiert und dann durch eine CSV/XML Konverter geschickt. Irgendwo auf diesem Weg sind die Daten dann wohl offensichtlich falsch codiert worden...