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 中的特殊字符得到正确处理,避免出现错误的传输或解析问题。
希望这能够帮助到你!如果你有其他问题或者需要进一步的解释,请随时告诉我。
标签:编码,http,string,URL,TNetEncoding,var,TIdURI,encode From: https://www.cnblogs.com/xionda/p/17998098