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