Wie gesagt, die fehlerhaft zurück gelieferten Daten habe ich oben mal mit reinkommentiert.
UTF-8 hatte ich auch probiert, und zwar u.a. so. Leider auch ohne den gewünschten Erfolg.
Code:
var
ds: TIdMultipartFormDataStream;
ms: TMemoryStream;
s: UTF8String;
begin
HTTP.Request.ContentType:= 'multipart/form-data';
ds:= TIdMultipartFormDataStream.Create;
ms:= TMemoryStream.Create;
try
s:= utf8encode('ä');
if s <> '' then ms.Write(s[1], Length(s));
ds.AddObject('test', 'text/plain', 'UTF-8', ms);
try
ShowMessage(HTTP.Post('http://
localhost/test.php', ds)); // a (nach utf8_decode in php)
except
end;
finally
FreeAndNil(ds);
FreeAndNil(ms);
end;
end;