我正在尝试将对象序列化并设置编码类型为ISO-8859-1。代码运行时没有抛出任何异常,但返回的编码类型总是设置为"UTF-16"。我已经搜索了许多示例,有100多个示例,但我无法强制所需的编码类型。
我的问题是如何强制将其设置为ISO-8859-1编码?
谢谢您的帮助。
代码如下:
我的问题是如何强制将其设置为ISO-8859-1编码?
谢谢您的帮助。
代码如下:
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings
{
Indent = true,
OmitXmlDeclaration = false,
Encoding = Encoding.GetEncoding("ISO-8859-1")
};
using (var stringWriter = new StringWriter())
{
using (var xmlWriter = XmlWriter.Create(stringWriter, xmlWriterSettings))
{
serializer.Serialize(xmlWriter, obj, ns);
}
return stringWriter.ToString();
}