Delphi10.2utf8的編碼轉換


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));

 以上是內置函數調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM