怎麼將字串轉碼成urlencode的形式

時間 2022-07-25 04:15:11

1樓:

urlencode方法是把任何我們給出的引數轉換成適合放在url中的字串。具體規則:

1。字母,數字,連字元不變。

2。空格轉換成加號。

3。其他所有的字元轉換成用百分號表示,後跟字元的兩位十六進位制編碼。

urldecode功能相反。

例子:string param = request.getparameter("username"); // param:%e5%ad%99%e6%82%9f%e7%a9%ba1

string username = urldecoder.decode(param, "utf-8"); // 孫悟空1

urlencode

username // 孫悟空1

string url = urlencoder.encode(username, "utf-8"); //%e5%ad%99%e6%82%9f%e7%a9%ba1

這樣就很清楚了,urlencode是轉碼,urldecode是解碼

如何將urlencode後的字串解碼還原成中文

2樓:匿名使用者

urlencode()函式原理就是首先把中文字元轉換為十六進位制,然後在每個字元前面加一個識別符號%。 urldecode()函式與urlencode()函式原理相反,用於解碼已編碼的 url 字串,其原理就是把十六進位制字串轉換為中文字元

如何用j**a實現urlencode

3樓:骷髏頭傑克貓貓

string encode = urlencoder.encode("gbk編碼", "gbk");

system.out.println("亂碼" + encode);

string decode = urldecoder.decode(encode, "gbk");// gbk解碼

system.out.println(decode);

urlencode進行轉換後 為什麼空格是+號 不是%20

4樓:小雨手機使用者

可以看看php的函式 urlencode() 和 rawurlencode() 函式的實現方式,第二個是raw轉換,會把對應的空格更換成 %20 的編碼方式。

%20 是空格的 url 字元編碼。

[ol][*] [*]$new_true_url = iconv(\'gbk\',\'utf-8\',$true_url);

[*]$down_true_url =??urlencode($new_true_url);

[*]$down_true_url = str_replace(\"%3a%2f%2f\", \"://\", $down_tr。

使用編碼函式就可以將特定字元轉換成規定的字元編碼,包括空格等。解碼函式功能剛好相反。引數是需要處理的字串,返回值是處理好的字串。

不過這些函式作用都有差異,詳細內容可以自己檢視資料。

5樓:匿名使用者

根據官方文件:

string urlencode(string $str)解決方法:

使用rawurlencode進行編碼

string rawurlencode(string $str)根據 rfc 3986編碼指定的字元。

返回字串,此字串中除了-_. 之外的所有非字母數字字元都將被替換成百分號(%)後跟兩位十六進位制數。這是在rfc 3986 中描述的編碼,是為了保護原義字元以免其被解釋為特殊的url定界符,同時保護 url格式以免其被傳輸**(像一些郵件系統)使用字元轉換時弄亂。

6樓:

urlencode 將空格轉換成+號

rowurlencode 將空格轉換成%20

在delphi中怎樣對字串進行urlencode編碼

7樓:匿名使用者

在 iduri 單元提供了 urlencode 和 urldecode 函式,以下是示例**:

uses iduri;

procedure tform1.button1click(sender: tobject);

begin

edit3.text := tiduri.urldecode(edit2.text);

end;

procedure tform1.button2click(sender: tobject);

begin

edit2.text := tiduri.urlencode(edit1.text);

end;

執行截圖:

js中怎麼解碼後臺urlencode的字串

8樓:原來你是這薯片

你可以嘗試使用decodeuri(),用法如下:

var str = 'abcdefg'

decodeuri(str)

為什麼要把某些字串用urlencode編碼

9樓:戀戀土豆絲

是因為當字串資料以url的形式傳遞給web伺服器時,

字串中是不允許出現空格和特殊字元的

在c#中怎樣將一個字串encode成utf8的url格式?

10樓:

encoding gb2312 = encoding.getencoding("gb2312");

encoding utf8 = encoding.utf8;

//首先用utf-8進行解碼

// 將已經解碼的字元再次進行編碼.

關於C轉碼問題,如果字串裡面含有中文 英文 數字,那請問怎樣轉為對應的16進位制資料

翲燚 字元編碼是將字元 中文 英文 數字等 對映到二進位制 或言byte,或言16進位制,都是不同的表現形式而已 這個對映是人為定義的,也是不唯一的,每一套對映都被稱為是一個字元編碼。字元的傳輸,都是要編碼 傳輸 解碼的過程,而常見的亂碼問題,實際上就是編碼和解碼所使用的字元編碼不相同所引發的。常見...

C 字串流的字元陣列,計算機是怎麼將字串區分成整數的

kaixingui2012的答案很正確.我補充點 1.首先實體記憶體由一個一個的bit位組成,這些bit位只能儲存高低電平也就是01,無所謂字元還是int.2.現實中的任何資料都可以轉化為一定結構的01組合.3.根據以上兩點我們可以把記憶體中的一堆01轉化為現實中的資料,比如整數,字元,而具體轉化為...

c語言如何將一串字元資料寫入字串陣列

1 一個一個字元的賦值。或者用 strcpy函式來複制。strcpy函式中內部實現也是一個個賦值。2 字串以 0結束那是字串在計算機內的儲存結構,定義了字串計算機預設會在字串後加上 0做為字串結束標記,但是寫程式時並沒有顯式的寫出來。判斷是否為字串 字串都是用雙引號包含的。例如char string...