delphi idhttp.get 发送带有中文的网站,错误?

delphi idhttp.get 发送一个带有中文用户名的 网址,返回错误,用浏览器登陆没有问题?
老师们碰到过吗,如何解决额?

3个回答

做urlencode,得到类似 %xxxx (xxxx是十六进制编码) 的字符。

网址使用URL编码(%XX格式)非ASCII的字符
相关介绍可以参考这里:
既然你使用了idhttp来发送请求, 那么可以使用tidurl来进行url转换, 代码如下:

uses
  idURI;

...


     IdHTTP1.Get(TIdURI.URLEncode('你的URL'));

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问