title: delphi vs c# post returns different strings - utf problem?
body: <p>I'm posting two forms - one in c# and one in delphi. But the result string seems to be different:</p>
  
  <p>c# returns: <code>¤@@1@@@@1@@@@1@@xśmË±Â0Đ...</code><br>
  delphi returns: <code>#$1E'@@1@@@@1@@@@1@@x'#$009C...</code> </p>
  
  <p>and sice both are compressed streams I'm getting errors while trying to decompress it... <b>The C# is 'correct' - ie. extracts.</b> I'm not an expert on delphi - I just need to convert some piece of code from c# to delphi.</p>
  
  <p><b>c# code:</b></p>
  
  <pre><code>string GetData(Hashtable aParam, string ServerURL)
  {
      string Result = "";
  
      WebRequest Request = HttpWebRequest.Create(ServerURL);
      Request.Method = "POST";
      Request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
  
      UTF8Encoding encUTF8 = new System.Text.UTF8Encoding(false);
  
      StreamWriter writer = new StreamWriter(Request.GetRequestStream(), encUTF8);
      foreach (DictionaryEntry element in aParam)
      {
          writer.Write(element.Key + "=" + element.Value + "&amp;");
      }
      writer.Close();
      writer.Dispose();
  
      WebResponse Response = Request.GetResponse();
      StreamReader Reader = new StreamReader(Response.GetResponseStream(), System.Text.Encoding.Default);
  
      Result = Reader.ReadToEnd();
      Reader.Close();
      Response.Close();
  
      Reader.Dispose();
  
      return Result;
  }
  </code></pre>
  
  <p><b>delphi code:</b></p>
  
  <pre><code>function GetData(aParam:TStringList; ServerURL:string):string;
  var
    req: TIdHTTP;
    res: string;
  begin
      req := TIdHTTP.Create();
  
      with req do
      begin
        Request.ContentType := 'application/x-www-form-urlencoded; charset=UTF-8';
        Request.Method := 'POST';
        Request.CharSet := 'utf-8';
        Request.AcceptCharSet := 'utf-8';
        res := Post(ServerURL, aParam);
  
      end;
  
      Result := res;
      req.Free;
  end;
  </code></pre>
  
  <p>-edit-
  I'm using delphi 2010</p>