http://lhdeyx.blog.163.com/blog/static/318196972011102853729603/

delphi中httpencode使用注意事项  

2011-11-28 17:38:53|  分类: delphi|举报|字号 订阅

 
 
一、uses
HTTPApp
二、使用前要用UTF8Encode转换成utf-8编码
HTTPEncode(UTF8Encode(Text));
不然和标准的url_encode()编码结果不一致,查询结果自然不是预期的。可以通用浏览器地址来查看。
解码后要用UTF8Decode做解码后处理:
UTF8Decode(httpdecode(Text))
不然解码后还是一堆乱码。
 
=======================
 
//edit2.Text:=httpencode(ansitoutf8(ansistring(edit1.Text)));   汉字 变为网页地址栏里的编码 正确;
edit2.Text :=urlencode(ansitoutf8(ansistring(edit1.Text)));汉字 变为网页地址栏里的编码 正确;
 
edit2.Text :=  DSAzure.TAzureService.URLEncode(ansitoutf8(ansistring(edit1.Text)));  汉字 变为网页地址栏里的编码 正确;
edit2.Text :=  DSAzure.TAzureService.URLEncode(edit1.Text);汉字 变为网页地址栏里的编码 正确;
单元  

DSAzure.TAzureService.URLEncode

urlencode   ---magsubs1