delphi idhttp.get 发送一个带有中文用户名的 网址,返回错误,用浏览器登陆没有问题?
老师们碰到过吗,如何解决额?
做urlencode,得到类似 %xxxx (xxxx是十六进制编码) 的字符。
网址使用URL编码(%XX格式)非ASCII的字符
相关介绍可以参考这里:
既然你使用了idhttp来发送请求, 那么可以使用tidurl来进行url转换, 代码如下:
uses
idURI;
...
IdHTTP1.Get(TIdURI.URLEncode('你的URL'));
URL编码相关介绍: http://www.w3school.com.cn/html/html_urlencode.asp