Zunächst einmal solltest du in deinem Programmcode sicherstellen, dass die richtige Version von
MSXML verwendet wird.
Nach meiner Erfahrung ist die Version 3 und früher so verbuggt, dass man sie nicht brauchen kann.
Erst ab
MSXML 4 SP2 funktioniert das Interface IXMLHTTPRequest richtig.
Delphi-Quellcode:
// req := CoXMLHTTP.Create; // so nicht
try
req := Createoleobject('
Msxml2.XMLHTTP.4.0')
as IXMLHTTPRequest;
except
on E:
Exception do
begin
E.
Message := '
MSXML 4.0 or higher requiered!'#13#10+E.
Message;
raise;
end;
end;
Das nächste ist, dass das Interface IXMLHTTPRequest mit WideStrings arbeitet.
Das heisst, dass auch Umwandlungen in verschiedene Zeichensätze (UTF-8,ISO 8859,
ASCII,...)
übernommen werden.
Mit Delphi 4 bist du etwas benachteiligt in Bezug auf Widestrings, aber zumindest gibt es den Datentyp schon mal.
Für Dich heisst das, du darf selbst keine Umwandlung in UTF-8 vornehmen.