我要用idhttp向淘宝那边发一个get 那边说汉字要用GBK编码,哪位大哥知道怎么转吗?delphi有现成函数吗,没有现成函数的话,哪位大哥有源码,急。

解决方案 »

  1.   

    要看楼主用的是D2010还是以前的版本,2010内核用的是unicode编码,其转gbk可直接调用api函数WideCharToMultiByte,用936这个代码页来转;
    如果是2009之前的版本,内核用的ansistring,我的做法是先调用MultiByteToWideChar将字符串转为unicode,然后,用上面的方法转为gbk
      

  2.   

    补充一点,实际上Delphi可以通过类型转换来自动转,例如,在简体环境,D2010版本下,直接在字符串前加AnsiString,就可以转成gbk编码了
      

  3.   

    在DELPHI 2010之前,所有DELPHI的汉字编码都是GBK.