Gibt es einen Tipp, wie ich das mit Delphi am besten sicherstellen kann?
Kannst du nicht. Bei ContentType = ctAPPLICATION_X_WWW_FORM_URLENCODED wird in DoPrepareRequestBody ein
ABodyStream := TStringStream.Create
aufgerufen. Im Create wird TEncoding.Default verwendet, aber das ist unter Windows
ANSI. Für die anderen Plattformen (insbesondere Mobile) sollte es demnach funktionieren. Ich denke, da muss ein QP-Eintrag erstellt werden. Das kann so nicht bleiben. Man muss beim Body das Encoding angeben können. Da es sich hierbei um ein Interface-Change handeln dürfte, sehe ich das frühestens in Delphi 12.
Kannst du alternativ mal versuchen, ob es ohne den Encoding-Parameter funktioniert (ISO-8859-1 ist ja default)? Das AcceptCharset kann ja UTF-8 bleiben.
Das Beispiel hat das Problem ja nicht, da kommen nur reine
ASCII-Werte vor.