将编码utf8添加到XML序列化程序

时间:2014-09-10 07:49:10

标签: c#

我有这个代码序列化:

 using (var writer2 = new StringWriter())
            {
                XmlSerializer ser2 = new XmlSerializer(Sheet2.GetType());
                ser2.Serialize(writer2, Sheet2);
                _sXml2 = writer2.ToString();

            }

它工作得很好,但编码是utf16,我如何更改为utf8,我尝试了设置,但显然没有成功。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您需要使用XmlWriter类对象,它将Encoding.UTF8类对象作为XmlWriterSettings类对象的一部分来获取所需的输出。

查看此方法的文档:http://msdn.microsoft.com/en-us/library/10y9yyta%28v=vs.110%29.aspx