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?
Qt Xml und Umlaute
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Qt Xml und Umlaute
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.
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
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: Qt Xml und Umlaute
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...
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...