私はこの拡張メソッドXmlWriterは常にutf-16エンコーディングを出力していますか?
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();
}
}
を持っているが、私はこれを呼び出すたびに、<?xml version="1.0" encoding="utf-16"?>
すなわち、指定されたutf-16
のエンコーディングを持っています。私は間違って何をしていますか?
可能複製(http://stackoverflow.com/questions/427725/ [他のことUTF-16のXmlWriterとをXMLにencoding属性を置く方法?] xml-other-that-utf-16-with-xmlwriter) –
これは詐欺機であることに気づきました。クローズするには投票してください。 –