Qt Xml und Umlaute

Alles rund um die Programmierung mit Qt
Antworten
plip
Beiträge: 42
Registriert: 30. September 2008 16:37

Qt Xml und Umlaute

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Xml und Umlaute

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
plip
Beiträge: 42
Registriert: 30. September 2008 16:37

Re: Qt Xml und Umlaute

Beitrag 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...
Antworten