Ответ 1
Да, по умолчанию StreamWriter
создается для использования 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, если вы не устанавливаете кодировку в записи потока?
Да, по умолчанию StreamWriter
создается для использования UTF-8 без преамбулы. Подробнее здесь
Да, StreamWriter по умолчанию использует UTF-8, как указано здесь