XmlSerializer Utf-8编码

AJM*_*AJM 15 .net c# xml encoding

请考虑以下代码

  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();
  }
Run Code Online (Sandbox Code Playgroud)

默认情况下,流编写器上没有设置编码.如果您没有在流编写器上设置编码,它是否默认为UTF-8?

eld*_*rge 20

是,默认情况下StreamWriter是为使用不带前导码的UTF-8而创建的.详情请见此处