Tag: xml encoding

如何使用数字字符实体而不是问号XmlDocument.Save()到encoding =“us-ascii”?

我的目标是在不丢失Unicode字符的情况下获得XML的二进制缓冲区( MemoryStream.ToArray()将在这种情况下产生byte[] )。 我希望XML序列化程序使用数字字符引用来表示在ASCII中无效的任何内容。 到目前为止,我有: using System; using System.IO; using System.Text; using System.Xml; class Program { static void Main(string[] args) { var doc = new XmlDocument(); doc.LoadXml(““∞π””); using (var buf = new MemoryStream()) { using (var writer = new StreamWriter(buf, Encoding.ASCII)) doc.Save(writer); Console.Write(Encoding.ASCII.GetString(buf.ToArray())); } } } 上面的程序产生以下输出: $ ./ConsoleApplication2.exe ???? 我想通了如何告诉XmlDocument.Save()使用encoding=”us-ascii” -by将TextStream.Encoding设置为Encoding.ASCII TextStream.Encoding 。 文档说明The […]