Delphi10 2utf8的編碼轉換

2022-07-24 19:03:11 字數 800 閱讀 9698

delphi中的text轉換為utf8格式的使用如下;

procedure tform22.bt1click(sender: tobject);

var s: string;

begin

s := edit1.text; //你好。abc123

edit2.text := utf8encode(s); //你好。abc123

end;

一、url簡介

url是網頁的位址,比如 瀏覽器通過 url 從 web 伺服器請求頁面。

由於url字串常常會包含非ascii字元,url在傳輸過程中,往往出現錯誤。因此,可以將非字串字元,讓一些特殊ascii字元組合,代替非ascii字元。這就是編碼轉換,當字串傳輸後,可以返回原rul字串(解碼)。

url只能使用 ascii 字符集來通過網際網路進行傳送。url編碼,就是會將rul字元轉換為可通過網際網路傳輸的格式。

url編碼使用「%」其後跟隨兩位的十六進製制數來替換非 ascii 字元。比如「®」用「%a9」代替。

url不能包含空格。url編碼通常使用「+」來替換空格。

2、編碼,先utf8編碼,然後再url編碼,不然和標準的url_encode()編碼結果不一致,查詢結果自然不是預期的

3、解碼,先url解碼,然後再utf8解碼,否則結果是亂碼。

s1 := utf8decode(httpdecode(s2));

以上是內建函式呼叫

在LotusScript中處理UTF 8編碼的內容

最近工作需要,要完成乙個基於lotus domino的 由於涉及混合語種問題,編碼基調定為utf 8,而且其中有部分需要用lotusscprit 直接接收html form裡submit過來的資料。以前遇到這個問題都是想辦法繞開的,那時候沒時間,為了趕進度,只能這樣。這次專案時間較富裕,我決定吭一下...

DelphiXE Ansi字串UTF 8編碼判斷

找了半天也沒找到delphi語言直接可用的utf 8編碼判斷的 以下 摘抄改編於 7 使用者id xiaoc1026 回答的c ide為delphixe 判斷字串是否為 utf 8 編碼 輸入字串 輸入是否為 utf 8 編碼 function iswordsutf8 ansistr ansistr...

utf 8 UTF 8 utf8 在使用中的區別

utf 8 是標準寫法,php在windows下邊英文不區分大小寫,所以也可以寫成 utf 8 utf 8 也可以把中間的 省略,寫成 utf8 一般程式都能識別,但也有例外 如下文 為了嚴格一點,最好用標準的大寫 utf 8 在資料庫中只能使用 utf8 mysql 在mysql的命令模式中只能使...