我希望将XML编码设置为:
为了生成像
<?xml version="1.0" encoding="windows-1252"?>
为了生成像
encoding="windows-1252"
这样的编码,我编写了以下代码。var myns = OS.xmlns;
using (var stringWriter = new StringWriter())
{
var settings = new XmlWriterSettings
{
Encoding = Encoding.GetEncoding(1252),
OmitXmlDeclaration = false
};
using (var writer = XmlWriter.Create(stringWriter, settings))
{
var ns = new XmlSerializerNamespaces();
ns.Add(string.Empty, myns);
var xmlSerializer = new XmlSerializer(OS.GetType(), myns);
xmlSerializer.Serialize(writer, OS,ns);
}
xmlString= stringWriter.ToString();
}
但我仍然没有得到我期望的编码,我错过了什么?请指导我如何生成像 encoding="windows-1252"
这样的编码。我需要在我的代码中做哪些更改?