0
QXmlStreamWriter
でXMLファイルを書き込むときにエンコードに問題がありますが、どうすれば解決できますか? stream.setCodec("UTF-8")
または "windows-1251"を使用することは役に立ちません。QXmlStreamWriterとキリル文字
QFile *file = new QFile(filename);
if (file->open(QIODevice::WriteOnly | QIODevice::Text))
{
QXmlStreamWriter stream(file);
stream.setAutoFormatting(true);
stream.writeStartDocument();
stream.writeStartElement("СЕКЦИЯ"); // start root section
stream.writeStartElement("FIELD");
stream.writeAttribute("name", "Имя");
stream.writeAttribute("value", "Иван");
stream.writeEndElement();
stream.writeEndElement(); // END СЕКЦИЯ
file->close();
}
'stream.writeEndDocument()'が見当たらず、ファイルバイナリ( 'file-> open(QIODevice :: WriteOnly)')をオープンします。 – Naszta
サンプルコードですが、私は作業コードをsuccしましたが、エンコードに問題があります。 – mcuw