Angabe der Kodierung XmlSerializer
Habe ich eine Klasse korrekt definiert und nach der Serialisierung zu XML ich bekomme keine Codierung.
Wie kann ich festlegen, Kodierung "ISO-8859-1"?
Hier ist ein Beispiel-code
var xml = new XmlSerializer(typeof(Transacao));
var file = new FileStream(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "transacao.xml"),FileMode.OpenOrCreate);
xml.Serialize(file, transacao);
file.Close();
Hier ist erst der Anfang der xml generiert
<?xml version="1.0"?>
<requisicao-transacao xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dados-ec>
<numero>1048664497</numero>
- Wahrscheinlich eine doppelte: stackoverflow.com/questions/4928323/xml-serialization-encoding ich bin nicht sicher über die 8859-1-Kodierung obwohl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten die folgenden arbeiten:
Wenn Sie nichts dagegen haben mich gefragt, warum tun Sie müssen
ISO-8859-1
Codierung im besonderen? Sie könnte wahrscheinlich verwendenUTF-8
oderUTF-16
(Sie sind häufiger erkennbar) und Weg mit ihm.Erstellen Sie einen StreamWriter mit der entsprechenden Codierung: