关于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保持一致
我需要发一个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保持一致