繁体   English   中英

delphi 2010-通过idhttp.get将unicode字符串发送到Web

[英]delphi 2010- Send unicode string to web by idhttp.get

我编写以下代码以将Unicode字符串发送到Web服务器

procedure TForm1.Button1Click(Sender: TObject);
var
  f2 : TStringStream;
  str1, str2 : string;
  str3 : WideString;
begin
  f2 := TStringStream.Create('');
  str1 := ('مهر');//Persian character (Unicode);
  str2 := ('آذر');//Persian character (Unicode);
  str3 := str2;
  IdHTTP1.Get('http://mehratin.heroku.com/personals/add_item?fn=' + str1 + '&ln=' + str3, f2);
  Caption := f2.DataString;
end;

数据已保存,但显示为“?” 您可以查看数据: http : //mehratin.heroku.com/personals

问题是什么?

谢谢。

您需要将unicode字符串正确编码为URL。

按照设计,URL字符串是ANSI(这就是为什么您没有Higurana / Cyrilic等域名的原因)。

我建议您看看这个StackOverflow问题及其有关URL编码UTF8(unicode)字符串的答案

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM