【问题标题】:How Can I Encode My New Xml Document?如何编码我的新 Xml 文档?
【发布时间】:2015-04-10 12:20:58
【问题描述】:

我有一个带有 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 后看到它:РњРѕРё данные

【问题讨论】:

    标签: c# xml encoding utf-8 xmldocument


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-09
        • 2013-08-06
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        相关资源
        最近更新 更多