Einzelnen Beitrag anzeigen

kretabiker

Registriert seit: 10. Mär 2005
Ort: Bargteheide
183 Beiträge
 
Delphi 12 Athens
 
#1

Delphi XE2/Indy 10: Umlaute bei TidHTTP werden als ? angezeigt

  Alt 15. Jun 2012, 16:42
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
Udo Treichel
  Mit Zitat antworten Zitat