【问题标题】:XmlSerializer Utf-8 encodingXmlSerializer Utf-8 编码
【发布时间】:2009-11-20 10:09:39
【问题描述】:

考虑下面的代码

  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?

【问题讨论】:

    标签: c# .net xml encoding


    【解决方案1】:

    是的,默认情况下 StreamWriter 是为使用不带前导码的 UTF-8 而创建的。查看详情here

    【讨论】:

      【解决方案2】:

      是的,StreamWriter 确实默认为 UTF-8,如 here 所述

      【讨论】:

        猜你喜欢
        • 2019-02-02
        • 2011-10-30
        • 2012-11-07
        • 2015-03-04
        • 2016-07-05
        • 2015-11-15
        • 2011-04-27
        • 2012-09-22
        • 2019-07-17
        相关资源
        最近更新 更多