C# 如何对新的Xml文档进行编码?

C# 如何对新的Xml文档进行编码?,c#,xml,encoding,utf-8,xmldocument,C#,Xml,Encoding,Utf 8,Xmldocument,我有一个带有XML文本的字符串,我想像XML一样保存它。我将字符串编码为utf-8,但当我想从中生成XML时,值中的西里尔字母符号不会正确显示。我需要做什么来编码我的XML文档 我的xml的一部分: <rev:Code>Мои данные</rev:Code> 原文:Маааа 创建XML后我看到了它:在将俄语文本文件转换为rtf并使用Encoding.GetEncoding1251之前,我使用俄语文本文件转换为rtf,并使用Encoding.GetEncoding

我有一个带有XML文本的字符串,我想像XML一样保存它。我将字符串编码为utf-8,但当我想从中生成XML时,值中的西里尔字母符号不会正确显示。我需要做什么来编码我的XML文档

我的xml的一部分:

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


创建XML后我看到了它:在将俄语文本文件转换为rtf并使用Encoding.GetEncoding1251之前,我使用俄语文本文件转换为rtf,并使用Encoding.GetEncoding1251。问题出在Save方法中,因为它使用XML编码,我的答案如下:

 string send = Encoding.GetEncoding("utf8").GetString(Encoding.GetEncoding("utf-8").GetBytes(send)); 
XmlDocument docsec = new XmlDocument();
 docsec.LoadXml(send);
docsec.Save("C:\\XmlNEW.xml");
XmlDocument docsec = new XmlDocument();
docsec.LoadXml(send);
using (TextWriter writer = new StreamWriter("C:\XmlNEW.xml", false, Encoding.UTF8))
    docsec.Save(writer);