【发布时间】:2012-03-16 13:57:26
【问题描述】:
我有这个扩展方法
public static string SerializeObject<T>(this T value)
{
var serializer = new XmlSerializer(typeof(T));
var settings = new XmlWriterSettings
{
Encoding = new UTF8Encoding(true),
Indent = false,
OmitXmlDeclaration = false,
NewLineHandling = NewLineHandling.None
};
using(var stringWriter = new StringWriter())
{
using(var xmlWriter = XmlWriter.Create(stringWriter, settings))
{
serializer.Serialize(xmlWriter, value);
}
return stringWriter.ToString();
}
}
但每当我调用它时,它都会指定utf-16 的编码,即<?xml version="1.0" encoding="utf-16"?>。我做错了什么?
【问题讨论】:
-
我意识到这是一个骗局,所以投票关闭
标签: c# xml-serialization xmlwriter