我正在尝试加载一个简单的Xml文件(使用UTF-8编码):
<?xml version="1.0" encoding="UTF-8"?>
<Test/>
并用VBScript中的MSXML保存:
Set xmlDoc = CreateObject("MSXML2.DOMDocument.6.0")
xmlDoc.Load("C:\test.xml")
xmlDoc.Save "C:\test.xml"
问题是,MSXML 保存的文件是 ANSI 编码,而不是 UTF-8(尽管原始文件已经采用 UTF-8 编码)。 MSDN MSXML 文档 表示 save() 方法将会以 XML 定义的编码方式写入文件:
“字符编码基于 XML 声明中的 encoding 属性,例如。当未指定 encoding 属性时,默认设置为 UTF-8。”
但至少在我的机器上,这显然没有起作用。
如何让 MSXML 以 UTF-8 的格式保存文件?