这对我在 Delphi XE2 中不起作用。
Var
  XMLDoc : IXMLDOCUMENT;
begin
  XMLDoc := NewXMLDocument;
  XMLDoc.Active := True;
  XMLDoc.Version := '1.0';
  XMLDoc.Encoding := 'utf-8';
  XMLDoc.Options := [doNodeAutoIndent];
  Memo1.Text := XMLDoc.XML.Text;
我仍然没有得到encoding="utf-8"?>结果文档中的内容。但如果我说
  XMLDoc.Encoding := 'utf-16';
然后我确实进入encoding="utf-16"?>了生成的文档。
有任何想法吗?任何人?