我正在尝试使用XMLWriter构建XML,但它包含UTF-16编码。我试过这样的解决方案来修改它到UTF-8。但没有任何工作
var settings = new XmlWriterSettings …
尝试覆盖UTF8String Writer
private class UTF8StringWriter : StringWriter { public override Encoding Encoding { get { return Encoding.UTF8; } } }
尝试使用XDEclaration。
var doc = new XDocument( new XDeclaration("1.0", "utf-8", null), new XElement("root", new XAttribute("note", "boogers")) ); using (var writer = new XmlTextWriter(".\\test.xml", new UTF8Encoding(false))) { doc.Save(writer); }