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 進(jìn)行編碼,將其中的特殊字符轉(zhuǎn)換為 URL 編碼格式,以便進(jìn)行網(wǎng)絡(luò)傳輸或存儲。這個方法通常用于構(gòu)建 HTTP 請求中的 URL 參數(shù)部分。
以下是一個示例代碼:
uses
IdURI;
var
EncodedURL: string;
begin
EncodedURL := TIdURI.URLEncode('http://www.example.com/search?q=Delphi 編程');
// EncodedURL 現(xiàn)在包含編碼后的 URL,例如:http%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3DDelphi+%E7%BC%96%E7%A8%8B
end;
在這個示例中,TIdURI.URLEncode 方法接受一個字符串作為參數(shù),并返回經(jīng)過 URL 編碼后的字符串。
通過使用 TIdURI.URLEncode 方法,你可以確保 URL 中的特殊字符得到正確處理,避免出現(xiàn)錯誤的傳輸或解析問題。
希望這能夠幫助到你!如果你有其他問題或者需要進(jìn)一步的解釋,請隨時告訴我。

浙公網(wǎng)安備 33010602011771號