Tôi có đoạn mã sau:mã hóa XmlWriter
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 được tạo ra một cách chính xác; tuy nhiên, vấn đề của tôi là ký tự đầu tiên của chuỗi 'test' là ï (char # 239), làm cho nó không hợp lệ đối với một số trình phân tích cú pháp xml: nó đến từ đâu? Chính xác thì tôi đang làm gì sai?
Tôi biết tôi có thể giải quyết vấn đề này bằng cách chỉ bắt đầu sau ký tự đầu tiên, nhưng tôi muốn biết tại sao nó lại đơn giản là vá lỗi.
Cảm ơn!
+1 BOM đã nhận được tôi một lần nữa. cảm ơn. – bendewey
BOM giúp tôi mỗi lần ... Encoding.UTF8 mặc định bao gồm BOM. –