[Qt-interest] Have QXmlStreameWriter write the encoding information

Andreas Pakulat apaku at gmx.de
Fri May 29 15:40:32 CEST 2009


On 29.05.09 14:19:57, Marc Balmer wrote:
> 
> Am 29.05.2009 um 14:16 schrieb Marc Balmer:
> 
> > Hi
> >
> > When I create a XML data stream using QXmlStreamWriter, my stream
> > starts with
> >
> > <?xml version="1.0"?>
> >
> > How can I add the encoding information, so that I get
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> >
> I forgot to add my code, so here is the snippet:
> 
>   QXmlStreamWriter xml(&xmlData);
> xml.setAutoFormatting(true);
> xml.setCodec("UTF-8");
> xml.writeStartDocument();
> 
> xml.writeStartDocument() does not output the encoding information.

Did you try with a different encoding? The reason it doesn't write the
encoding out could be that XML standard demands utf-8 to be used during
parsing if no encoding attribute is set. Hence the xml writer just avoids
"stating the obvious".

Andreas

-- 
You've been leading a dog's life.  Stay off the furniture.



More information about the Qt-interest-old mailing list