Кодировка XmlSerializer Utf-8

Рассмотрим приведенный ниже код

  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();
  }

По умолчанию для автора потока не установлено кодирование. По умолчанию используется ли UTF-8, если вы не устанавливаете кодировку в записи потока?

Ответы

Ответ 1

Да, по умолчанию StreamWriter создается для использования UTF-8 без преамбулы. Подробнее здесь

Ответ 2

Да, StreamWriter по умолчанию использует UTF-8, как указано здесь