因为老是要登录一个论坛,所以用delphi的indyhttp试着登录了下,如果是纯英文的账号,发现没有问题,但是带了中文的账号就是不行,我用httpwatch抓了一下,发送的数据是 user=马虎3472&pass=8644242 ,并没乱码什么的啊
  
  请问,如果indyhttp发送中文模拟登陆网页,应该注意点什么?我只会用用控件,对原理了解甚少

解决方案 »

  1.   

    indy对中文支持不好,要先编码成GB
    比如
      s := ’马虎’;
        s := Encoding.GetEncoding(’GB2312’).GetBytes(s);
        AContext.Connection.IOHandler.WriteDirect(s); 
      

  2.   

    用的是delphi2009哪个版本?delphi7没问题,delphi2009会出现乱码。
      

  3.   

    编码发送
    或者使用WebBrowser
      

  4.   

    DELPHI7比较经典,DELPHI2009对汉字有点问题。