[Bug in Qt]XML und Unicode
Verfasst: 6. August 2006 13:36
Hallo ich erzeuge eine XML Datei mit Unicode Zeichen nur leider werden die UTF Zeichen unter Firefox und IE nicht richtig dargestellt.
Hier ein Auszug der erzeugten XML Datei.
<Beschreibung>Mailbox abhören</Beschreibung>
wo hingegen
<Speicherplätze gesamt="200" benutzt="3" />
funktioniert.
Was muss geänder werden, damit es geht?
Wo muss man sagen das, die Inhalte UTF sind??
Hier ein Auszug der erzeugten XML Datei.
Diese Zeilge geht schief:<!DOCTYPE Kurzwahlnummern>
<Kurzwahlnummern>
<Speicherplätze gesamt="200" benutzt="3" />
<Eintrag>
<Beschreibung>Mailbox abhören</Beschreibung>
<Rufnummer>49900</Rufnummer>
<Nummerparameter NPI="0" TON="2" />
</Eintrag>
<Eintrag>
<Beschreibung>Mailbox ein</Beschreibung>
<Rufnummer>49900</Rufnummer>
<Nummerparameter NPI="0" TON="2" />
</Eintrag>
<Eintrag>
<Beschreibung>ADAC Pannenhilfe</Beschreibung>
<Rufnummer>49900</Rufnummer>
<Nummerparameter NPI="0" TON="2" />
</Eintrag>
</Kurzwahlnummern>
<Beschreibung>Mailbox abhören</Beschreibung>
wo hingegen
<Speicherplätze gesamt="200" benutzt="3" />
funktioniert.
Was muss geänder werden, damit es geht?
Wo muss man sagen das, die Inhalte UTF sind??
Code: Alles auswählen
QDomElement Wurzel = XML.createElement("Kurzwahlnummern");
QDomElement Speicherplatz= XML.createElement("Speicherplätze");
Speicherplatz.setAttribute("gesamt",AnzahlDerSpeicherplaetze);
XML.appendChild(Wurzel);
Wurzel.appendChild(Speicherplatz);
QDomElement Eintrag=XML.createElement("Eintrag");
Wurzel.appendChild(Eintrag);
QDomElement Beschreibung=XML.createElement("Beschreibung");
QDomElement Rufnummer=XML.createElement("Rufnummer");
QDomElement Nummerparameter=XML.createElement("Nummerparameter");
QDomText BeschreibungText=XML.createTextNode("öäü");
QDomText RufnummerText=XML.createTextNode("49900");
Nummerparameter.setAttribute("TON",2);
Nummerparameter.setAttribute("NPI",0);
Eintrag.appendChild(Beschreibung);
Eintrag.appendChild(Rufnummer);
Eintrag.appendChild(Nummerparameter);
Beschreibung.appendChild(BeschreibungText);
Rufnummer.appendChild(RufnummerText);
QFile Datei("text.xml");
Datei.open(QIODevice::WriteOnly|QIODevice::Truncate);
QTextStream Strom(&Datei);
Strom<<XML.toString();
Strom.flush();
Datei.close();