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