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...