Witam,
mam mniej więcej taki kod (wybebeszyłem z funkcji najważniejsze linijki):
var
mpfSource: TIdMultiPartFormDataStream;
odbior: tstringstream;
idHTTP1: tidhttp;
begin
idHTTP1 := tidhttp.create;
idHTTP1.ReadTimeout := 25000;
idHTTP1.ConnectTimeout := 5000;
odbior := tstringstream.create;
mpfSource := TIdMultiPartFormDataStream.create;
try
idHTTP1.Request.ContentType := mpfSource.RequestContentType;
mpfSource.AddFormField('cos', 'łódź');
mpfSource.AddFormField('cos2', 'robić łaskę');
idHTTP1.Post(url, mpfSource, odbior);
Mój problem polega na tym, że do serwera docierają zmienne post bez polskich znaków, usuwa ogonki (np. zamiast "ł" jest 'l', "ą"="a" itp.) "Krzaki" się nie generują, tylko usuwa ogonki.
Po stronie serwera wszystko OK. Serwer obsługuje UTF8, jak ustawić to kodowanie podczas wysyłania post?
pozdrawiam
chciałbym jeszcze uprzedzić iż:
IdHTTP1.Request.ContentEncoding := 'UTF-8';
nie pomaga
Przepraszam, że tak wysyłam post pod postem, ale nie mam możliwości edycji.
Chciałbym dodać jeszcze jedną istotną rzecz, korzystam z D2010