मेरे पास एक्सएमएल है जिसे मैं एपीआई द्वारा दूसरे पुनरुत्थान में भेजता हूं। मैं XDocument द्वारा इसे बनाने:टेक्स्टवाइटर ऑब्जेक्ट में एन्कोडिंग कैसे बदलें?
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Entity",new XAttribute("Type", "attribute1"),
new XElement("Fields",...
जब मैं यह अनुरोध यह घोषणा के बिना भेजा है में डाल दिया। तो मैं आगे करता हूं:
StringBuilder builder = new StringBuilder();
TextWriter writer = new StringWriter(builder);
using (writer)
{
xDoc.Save(writer);
}
लेकिन अब टेक्स्टवाइटर xml में utf-16 में एन्कोडिंग बदलता है। मुझे इसे यूटीएफ -8 पर फिर से बदलना होगा।
या 'Encoding.GetEncoding (1256)' आप एक विशिष्ट कोड पेज की जरूरत है (1256 अरबी है) – BlueChippy
'StreamWriter' स्पष्ट समाधान की तरह लगता है, हाँ; यह सब कुछ है, 'टेक्स्टवाइटर' के विशिष्ट एन्कोडिंग-अनुकूलन कार्यान्वयन, 'XDocument.Save' द्वारा अपेक्षित प्रकार। यहां तक कि स्ट्रिंग पर वापस जाने के लिए भी (लेकिन एक्सएमएल घोषणा सही हो रही है) मैं बस 'मेमोरीस्ट्रीम' पर इसका उपयोग करता हूं। – Nyerguds