Qt: Writing umlaut to file



我正在尝试将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!

相关内容

  • 没有找到相关文章

最新更新