मैं निम्नलिखित कोड है: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());
एक्सएमएल सही ढंग से उत्पन्न होता है; हालांकि, मेरी समस्या स्ट्रिंग 'टेस्ट' का पहला अक्षर है (char # 239), जो इसे कुछ एक्सएमएल पार्सर्स में अमान्य बनाता है: यह कहां से आ रहा है? मैं गलत तरीके से क्या कर रहा हूँ?
मैं मैं सिर्फ पहले वर्ण के बाद शुरू करने से समस्या को हल कर सकते हैं पता है, लेकिन मैं नहीं बल्कि जानते होंगे क्यों यह बस समस्या से अधिक पैच से नहीं है।
धन्यवाद!
+1 आउटपुट के लिए प्राप्त करना था। बीओएम ने मुझे फिर से मिला। धन्यवाद। – bendewey
बीओएम मुझे हर बार प्राप्त करता है ... डिफ़ॉल्ट एन्कोडिंग .UTF8 में बीओएम शामिल है। –