我将XMLWriter设置为使用UTF8编码,但WriteStartDocument方法仍然写入UTF16标记。
以下是代码的部分内容:
但实际上它写下了:
以下是代码的部分内容:
m_sbXML = New System.Text.StringBuilder
m_xmlWriterSettings = New System.Xml.XmlWriterSettings
With m_xmlWriterSettings
.Indent = True
.IndentChars = " "
.Encoding = System.Text.Encoding.UTF8
End With
m_xmlWriter = System.Xml.XmlWriter.Create(m_sbXML, m_xmlWriterSettings)
Call m_xmlWriter.WriteStartDocument()
应该编写文档标签:
<?xml version="1.0" encoding="utf-8"?>
但实际上它写下了:
<?xml version="1.0" encoding="utf-16"?>