关于TXMLDocument中文乱码有关问题

关于TXMLDocument中文乱码问题
我需要发一个XML信息给一个借口,用Utf-8格式,TXMLDocument发出的时候中文信息是乱码,请问如何结果,这是我的部分代码:
Xml := TXMLDocument.Create(nil);
  try
  Xml.Active := True;
  Xml.Version := '1.0';
  Xml.Encoding :='utf-8';
  Xml.StandAlone := 'yes';
  Rootnode := Xml.CreateNode('AlarmHandleInfo');
  Xml.DocumentElement := Rootnode;
  HandleInfoNode := Xml.CreateNode('HandleInfo');
  Rootnode.ChildNodes.Add(HandleInfoNode);
  HandleInfoNode.Attributes['uuid'] := aUUId;
  HandleInfoNode.Attributes['messageConform'] := aMessageConform;
  HandleResultNode := Xml.CreateNode('HandleResult');
  HandleInfoNode.ChildNodes.Add(HandleResultNode);
  HandleResultNode.Text := aHandleResult;
   
  Result := Xml.XML.Text;
  xml.Active := False;
  finally
  Xml.Free;
  Xml:=nil;
  CoUninitialize;
  end;
Result := := Xml.XML.Text;中带中文的是乱码,该如果解决;


------解决方案--------------------
设置XMLDocument1.Encoding保持一致