如何编码我的新Xml文档?

时间:2015-04-10 12:20:59

标签: c# xml encoding utf-8 xmldocument

我有一个带有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后看到它:МоиданнС<Рμ

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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