现在用到idhttp.Post把一个客户端的文件传上服务器的jsp页面接收然后创建保存到指定文件名同后序的文件内.问题出现了.我传doc文件,但接收保存后doc文件是乱码.idhttp.post传上去默认的编码是什么?如何解决?

解决方案 »

  1.   

    試下如下:uses IdMultipartFormData; { .... } procedure TForm1.Button1Click(Sender: TObject); 
    var 
      data: TIdMultiPartFormDataStream; 
    begin 
      data := TIdMultiPartFormDataStream.Create; 
      try 
        { add the used parameters for the script } 
        data.AddFormField('param1', 'value1'); 
        data.AddFormField('param2', 'value2'); 
        data.AddFormField('param3', 'value3');     { Call the Post method of TIdHTTP and read the result into TMemo } 
        Memo1.Lines.Text := IdHTTP1.Post('http://localhost/script.php', data); 
      finally 
        data.Free; 
      end; 
    end; 
      

  2.   

    aiirii(ari-爱的眼睛) 
    那个是正常的,但现在是传一个文件流,在服务器从新写文件,写出来的文件乱码.