我有这个代码序列化:
using (var writer2 = new StringWriter())
{
XmlSerializer ser2 = new XmlSerializer(Sheet2.GetType());
ser2.Serialize(writer2, Sheet2);
_sXml2 = writer2.ToString();
}
它工作得很好,但编码是utf16,我如何更改为utf8,我尝试了设置,但显然没有成功。
答案 0 :(得分:0)
使用XmlTextWriter并在那里指定编码。见http://msdn.microsoft.com/en-us/library/system.xml.xmltextwriter(v=vs.110).aspx
答案 1 :(得分:0)
您需要使用XmlWriter
类对象,它将Encoding.UTF8
类对象作为XmlWriterSettings
类对象的一部分来获取所需的输出。
查看此方法的文档:http://msdn.microsoft.com/en-us/library/10y9yyta%28v=vs.110%29.aspx