我有以下代码:
MemoryStream ms = new MemoryStream();
XmlWriter w = XmlWriter.Create(ms);
w.WriteStartDocument(true);
w.WriteStartElement("data");
w.WriteElementString("child", "myvalue");
w.WriteEndElement();//data
w.Close();
ms.Close();
string test = UTF8Encoding.UTF8.GetString(ms.ToArray());
XML 生成正确;但是,我的问题是字符串 'test' 的第一个字符是 ï (char #239),使其对某些 xml 解析器无效:这是从哪里来的?我到底做错了什么?
我知道我可以从第一个字符之后开始解决问题,但我宁愿知道它为什么存在,而不是简单地修补问题。
谢谢!