AJM
AJM

Reputation: 32490

XmlSerializer Utf-8 encoding

Consider the code below

  XmlSerializer serializer = new XmlSerializer(typeof(Invoice));

  using (TextWriter writer = new StreamWriter(fileName))
  {
    // Serialize the object, and close the TextWriter.
    serializer.Serialize(writer, invoice);
    writer.Close();
  }

No encoding is set on the stream writer by default. Does it default to UTF-8 if you don't set an encoding on the stream writer?

Upvotes: 15

Views: 24400

Answers (2)

elder_george
elder_george

Reputation: 7879

Yes, by default StreamWriter is created for using UTF-8 without preamble. See details here

Upvotes: 20

AdaTheDev
AdaTheDev

Reputation: 147224

Yes, the StreamWriter does default to UTF-8 as mentioned here

Upvotes: 3

Related Questions