【发布时间】:2018-01-04 14:49:22
【问题描述】:
我正在 WCF 中开发 Web 服务。
我想返回一个 UTF8 格式的 xml 文件。
我的代码是:
StringBuilder output = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8 };
using (XmlWriter writer = XmlWriter.Create(output, settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("Response", Resources.nameSpaceUri);
/* Some functions */
writer.WriteEndElement();
writer.WriteEndDocument();
}
return output.ToString();
但结果是这样的:
<?xml version="1.0" encoding="utf-16"?>
<Response xmlns="http://namespace">
<!-- Content -->
</Response>
为什么我的回复是 UTF-16?
【问题讨论】: