【发布时间】:2011-12-22 08:02:42
【问题描述】:
我已将 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"?>
【问题讨论】: