Wenn Du kein UTF-8 verschicken willst, dann solltest Du auch nicht angeben, dass Du
idHTTP1.Request.Charset := 'utf-8';
verschickst.
Versuche es bitte mal mit
idHTTP1.Request.Charset := 'ISO-8859-1';
Wenn Du einen aktuellen Browser nutzt, dann wird der sicherlich UTF-8 verwenden.
Im Zweifelsfalle mal im Quelltext der Webseite, mit der Du die Daten verschickst, nachsehen, ob da ein Zeichensatz angegeben wird und ggfls. welcher.
Vermutlich meint die "Gegenseite" (Broadcast-Provider) nicht
Ascii, sondern
URL-Encoded, was sich ja auch aus dem Contenttype ergibt.
Aus
Ü Ä Ö ß wird dann
%C3%9C%20%C3%84%20%C3%96%20%C3%9F.
Aus
Hällo Wörld wird dann
H%C3%A4llo%20W%C3%B6rld.
'ne passende Funktion müsste bei den Indys irgendwo dabei sein.