http encode 编码

uses System.NetEncoding

var s: string := TNetEncoding.URL.Encode('123');  //123
var s2: string := TNetEncoding.URL.Encode('abcd'); //abcd
var s3: string := TNetEncoding.URL.Encode('ab1cd2'); //ab1cd2
var s4: string := TNetEncoding.URL.Encode('汉字a2'); //%E6%B1%89%E5%AD%97a2
var s5: string := TNetEncoding.URL.Decode('%E6%B1%89%E5%AD%97a2'); //汉字a2

在 Delphi 中,TIdURI 类的 URLEncode 方法用于对 URL 进行编码,将其中的特殊字符转换为 URL 编码格式,以便进行网络传输或存储。这个方法通常用于构建 HTTP 请求中的 URL 参数部分。

以下是一个示例代码:

 

 

 uses
  IdURI;

var
  EncodedURL: string;
begin
  EncodedURL := TIdURI.URLEncode('http://www.example.com/search?q=Delphi 编程');
  // EncodedURL 现在包含编码后的 URL,例如:http%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3DDelphi+%E7%BC%96%E7%A8%8B
end;

在这个示例中,TIdURI.URLEncode 方法接受一个字符串作为参数,并返回经过 URL 编码后的字符串。

通过使用 TIdURI.URLEncode 方法,你可以确保 URL 中的特殊字符得到正确处理,避免出现错误的传输或解析问题。

希望这能够帮助到你!如果你有其他问题或者需要进一步的解释,请随时告诉我。

posted @ 2024-01-30 22:06  熊大熊二  阅读(81)  评论(0编辑  收藏  举报