Я пытаюсь загрузить простой файл Xml (в кодировке UTF-8):
<?xml version="1.0" encoding="UTF-8"?>
<Test/>
И сохраните его с помощью MSXML в vbscript:
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, например. Если атрибут кодировки не указан, по умолчанию используется UTF-8.
Но это явно не работает, по крайней мере, на моей машине.
Как можно сохранить MSXML в UTF-8?