我正在尝试将qdomDocument的内容存储到文件中。该文档包含一个德语Umlaut,该umlaut无法正确保存到文件。
我的qdomDocument"文档"是这样的:
<parent>
<child attribute="äüö"/>
</parent>
我将其保存到这样的XML文件:
QString string = document.toString();
QFile file("/path/to/my/file.xml");
file.open(QIODevice::WriteOnly | QIODevice::Text)
QTextStream txtStream(&file);
txtStream<< string;
file.close();
qdebugging string在这一点上表明umlauts仍然完好无损。但是,当将它们写入文件时,我的XML文件看起来像这样:
<parent>
<child attribute="הצ"/>
</parent>
我尝试了各种可能性,例如将QString转换为其他编码,或将流编解码器设置为其他值,但是我能得到的最好的是:
<parent>
<child attribute="ֳ₪ֳ¼ֳ¶"/>
</parent>
甚至更糟。
请帮助。
通过使用document.tobytearray((工作。
谢谢@talamaki!