如何编码我的新 Xml 文档?

How Can I Encode My New Xml Document?

我有一个带有 XML 文本的字符串,我想将其保存为 XML。我对字符串进行了编码(到 "utf-8"),但是当我想从中生成 XML 时 - 我在 Value 中的西里尔符号显示不正确。我需要做什么来编码我的 XML 文档?

我的一部分 xml :

 <rev:Code>Мои данные</rev:Code>

我的代码:

 string send = Encoding.GetEncoding("utf8").GetString(Encoding.GetEncoding("utf-8").GetBytes(send)); 
XmlDocument docsec = new XmlDocument();
 docsec.LoadXml(send);
docsec.Save("C:\XmlNEW.xml");

原文:Мои данные

创建后看到了 XML :РњРѕРё Рзаанные

我之前使用俄语文本文件将它们转换为 rtf,并为此使用了 "Encoding.GetEncoding(1251)"。

问题出在保存方法中,因为它使用 xml 编码,我从这里得到答案:Answer

XmlDocument docsec = new XmlDocument();
docsec.LoadXml(send);
using (TextWriter writer = new StreamWriter("C:\XmlNEW.xml", false, Encoding.UTF8))
    docsec.Save(writer);