Einzelnen Beitrag anzeigen

kriegste

Registriert seit: 9. Jul 2006
25 Beiträge
 
#5

AW: TIdHTTP.Post / PHP / Umlaute in Formulardaten

  Alt 6. Sep 2010, 21:06
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;
  Mit Zitat antworten Zitat