次のコードがあります。
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 パーサーでは無効になることです: これはどこから来たのですか? 私は正確に何を間違っていますか?
最初の文字の後に開始するだけで問題を解決できることはわかっていますが、単に問題にパッチを当てるよりも、なぜそこにあるのかを知りたいです。
ありがとう!