Ich habe XML, die ich per API in einem anderen Resurse sende. Ich erstelle es durch XDocument:Wie ändert sich die Codierung im TextWriter-Objekt?
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Entity",new XAttribute("Type", "attribute1"),
new XElement("Fields",...
Wenn ich es in die Anfrage habe es ohne Erklärung gesendet. So mache ich weiter:
StringBuilder builder = new StringBuilder();
TextWriter writer = new StringWriter(builder);
using (writer)
{
xDoc.Save(writer);
}
Aber jetzt TextWriter ändern Codierung in XML zu UTF-16. Ich muss es wieder auf utf-8 ändern.
oder 'Encoding.GetEncoding (1256)', wenn Sie eine bestimmte Codepage (1256 ist Arabisch) – BlueChippy
'StreamWriter' scheint, wie die offensichtliche Lösung, ja; Es ist schließlich die spezifische Kodierung-anpassbare Implementierung von 'TextWriter', dem Typ, der von' XDocument.Save' erwartet wird. Auch wenn ich nur zurück zu String gehe (aber die XML-Deklaration richtig verstanden habe), benutze ich das einfach auf einem 'MemoryStream'. – Nyerguds