Я пишу XML-файл в Qt:
QString fname = "L.xml";
QFile file(fname);
if (file.open(QIODevice::WriteOnly)) {
QTextStream streamFileOut(&file);
streamFileOut.setCodec("Windows-1251");
QString string;
QXmlStreamWriter xmlWriter(&string);
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("LIST");
xmlWriter.writeStartElement("V");
xmlWriter.writeCharacters("Привет");
xmlWriter.writeEndElement();
xmlWriter.writeStartElement("S");
xmlWriter.writeCharacters("Привет");
xmlWriter.writeEndElement();
xmlWriter.writeEndElement();
xmlWriter.writeEndDocument();
streamFileOut << string;
streamFileOut.flush();
file.close();
}
Я получаю следующий XML:
<?xml version="1.0"?>
<LIST>
<V>Привет</V>
<S>Привет</S>
</LIST>
Мне нужно получить XML:
<?xml version="1.0" encoding="windows-1251" ?>
<LIST>
<V>Привет</V>
<S>Привет</S>
</LIST>
В моем XML нет encoding = "windows-1251" .
Как это исправить?