我用IdHTTP 的Post 把这句日文接收回来,我直接在IE里接收显示正常,为什么DataString在Memo里就成了<偙傫偵偪偼 >乱码了呢? 我设置了idHttp1.Request.AcceptCharSet := 'UTF-8'; 也没用,gb2312设置也没有用.不知道怎么搞了...  请帮忙处理,急用呀,先谢谢了

解决方案 »

  1.   

    把CharSet字符集设置改为us-ascii试试呢?
      

  2.   

    参考MultiByteToWideChar日文的代码页:932
      

  3.   

    function GBK_to_JPN(AInput: string): WideString;
    var
      Len: integer;
    begin
      Len: = Length(AInput) + 1;
      SetLength(Result, Len);
      Len: = MultiByteToWideChar(932, 0, PChar(AInput), -1, PWideChar(Result), Len);
      SetLength(Result, Len - 1); //delete #0
    end;只要把字符串转换成Unicode就可以了,与MultiByteToWideChar对应的是WideCharToMultiByte,这两个函数的帮助看delphi的Windows SDK
      

  4.   

    手快写错了点,上面的两个 "Len: =" 应该是 "Len :="