Delphi中的text轉換為utf8格式的使用如下;
procedure TForm22.bt1Click(Sender: TObject);
var
s: string;
begin
s := Edit1.Text; //你好。ABC123
edit2.Text := Utf8Encode(s); //你好。ABC123
end;
一、URL簡介
URL是網頁的地址,比如 http://www.cnblogs.com。Web 瀏覽器通過 URL 從 web 服務器請求頁面。
由於URL字符串常常會包含非ASCII字符,URL在傳輸過程中,往往出現錯誤。因此,可以將非字符串字符,讓一些特殊ASCII字符組合,代替非ASCII字符。這就是編碼轉換,當字符串傳輸后,可以返回原RUL字符串(解碼)。
URL只能使用 ASCII 字符集來通過因特網進行發送。URL編碼,就是會將RUL字符轉換為可通過因特網傳輸的格式。
URL編碼使用“%”其后跟隨兩位的十六進制數來替換非 ASCII 字符。比如“®”用“%A9”代替。
URL不能包含空格。URL編碼通常使用“+”來替換空格。
二、RUL編碼與解碼
1、uses HttpApp; //引用單元
2、編碼,先UTF8編碼,然后再URL編碼,不然和標准的url_encode()編碼結果不一致,查詢結果自然不是預期的
S2 := HttpEncode(UTF8Encode(S1));
3、解碼,先URL解碼,然后再UTF8解碼,否則結果是亂碼。
S1 := UTF8Decode(HttpDecode(S2));
以上是內置函數調用