Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

AW: UTF-8 Problem bei IXMLHTTPRequest

  Alt 21. Okt 2010, 11:38
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.
Andreas
  Mit Zitat antworten Zitat