[Qt-interest] Have QXmlStreameWriter write the encoding information

Marc Balmer marc at msys.ch
Fri May 29 16:13:49 CEST 2009


Am 29.05.2009 um 15:40 schrieb Andreas Pakulat:

> 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".

that is not true.  If I set the codec to ISO-8859-1 and output Latin1  
data, it still
does not write the encoding.

>
> Andreas
>
> -- 
> You've been leading a dog's life.  Stay off the furniture.
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest




More information about the Qt-interest-old mailing list