Hallo,
ich frage per
Indy-Komponente TidHTTP per Post Daten ab, die mir als
XML-String zurück gegeben werden. Dabei gehe ich gemäß dem Tutorial
http://www.delphipraxis.net/160152-i...protokoll.html vor.
Der Charset ist dabei ISO-8859-1, was ich auch im Source explizit setze:
Delphi-Quellcode:
(...)
HTTPClient.Request.CharSet := 'ISO-8859-1';
Enc := CharsetToEncoding(HTTPClient.Request.CharSet);
ResponseStr := HTTPClient.Post(RequestUrl, Params, Enc);
(...)
Im ResponseStr steht z.B. statt München jedoch M?nchen, obwohl "über den Draht" vom Server der Hexwert fc, der bei ISO-8859-1 dem ü entspricht, geliefert wird - siehe Auszug aus einem WireShark-Netzwerkprotokollmitschnitt:
0000 61 68 6e 3d 22 4d fc 6e 63 68 65 6e 20 28 44 45 ahn="M.nchen (DE
Gleiches auch bei ö und ä. Ich tappse da jetzt völlig im Dunkeln, wie ich das Fragezeichen wegbekomme. Charsets habe ich schon eine ganze Reihe durch,
ASCII,
Ansi, diverse ISO-8859-Derivate usw.
Hat jemand sonst noch eine Idee?
Viele Grüße
Udo "Kretabiker" Treichel