為什麼要把某些字串用urlencode編碼呢,有什麼作用

2023-01-27 12:40:53 字數 3629 閱讀 1396

1樓:匿名使用者

您好,希望以下回答能幫助您

是因為當字串資料以url的形式傳遞給web伺服器時,字串中是不允許出現空格和特殊字元的

如您還有疑問可繼續追問。

2樓:匿名使用者

希望以下回答能幫助您

是因為當字串資料以url的形式傳遞給web伺服器時,字串中是不允許出現空格和特殊字元的。

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

3樓:戀戀土豆絲

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

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

什麼是urlencode編碼

4樓:匿名使用者

不是抄很理解你的意思

從http協議來講,襲 一個標準的url是有固bai定的編du

碼方式的,它只能包zhi

含固定的字符集

比如你輸入dao一個**

http://www.baidu.com/s?wd=我&cl=3, 在訪問這個**的時候

網路上傳輸的時候,『我』這字會變成%ce%d2 這種編碼**收到你這個**的時候,再把%ce%d2 轉換成 『我』字才能理解你這個**的意思

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

5樓:匿名使用者

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

執行截圖:

php中urldecode()和urlencode()起什麼作用啊

6樓:匿名使用者

urlencode()編碼:對字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分號(%)後跟兩位十六進位制數,空格則編碼為加號(+)。

urldecode()解碼:還原 url 編碼字串。

示例:<?php

header("content-type:text/html; charset=utf-8");

//對引數值進行編碼

$parm=urlencode("演示php-mysql");

//拼接url

$url="decode.php?par=".$parm;

?>

">urlencode演示

點選連線後位址列中漢字被編碼了:

//獲取引數值

$parvalue=$_get['par'];

//解碼

echo urldecode($parvalue);

//執行結果:演示php-mysql

?>

7樓:莘贍

urlencode()函式原理就是首先把中文字元轉換為十六進位制,然後在每個字元前面加一個識別符號%。

urldecode()函式與urlencode()函式原理相反,用於解碼已編碼的 url 字串,其原理就是把十六進位制字串轉換為中文字元

用urlencode編碼的字串,用 rawurldecode解碼正常嗎? - 技術問答

8樓:匿名使用者

原帖由 於 2009-3-31 11:19 發表 [i][/url]rawurlencode和urlencode主要區別是對空格的轉義是\'+\'而不是\'%20\' 所以rawurldecode 解碼 urlencode 過的字串+號無法解碼. [/b]其實是遇到了這樣的問題:

字串中含有 + ,卻使用了 urlencode 編碼,於是在 urldecode 的時候,發現解碼出來就會把 + 丟棄掉,而使用 rawurldecode 解碼則沒有出現類似錯誤。有空格的時候,rawurldecode 解碼就會出現錯誤

9樓:匿名使用者

原帖由 於 2009-3-31 11:37 發表 [i][/url]$a=urlencode(\"非常6+1節目\");echo $a.\"\";echo urldecode($a);上面的結果你執行後不是如下嗎?

%e9%9d%9e%e5%b8%b86%2b1%e8%8a%82%e7%9b%ae非常6+1節目我沒有丟棄+號噢??? [/b]我在本地 windows 下測試沒有問題,關鍵是伺服器上測試就會丟棄 + 號,伺服器是 linux

10樓:匿名使用者

[php]$a=urlencode(\"非常6+1節目\");echo $a.\"\";echo urldecode($a);[/php]上面的結果你執行後不是如下嗎?%e9%9d%9e%e5%b8%b86%2b1%e8%8a%82%e7%9b%ae非常6+1節目我沒有丟棄+號噢???

[[i] 本帖最後由 hoday 於 2009-3-31 11:40 編輯 [/i]]

11樓:匿名使用者

rawurlencode和urlencode主要區別是對空格的轉義是\'+\'而不是\'%20\' 所以rawurldecode 解碼 urlencode 過的字串+號無法解碼.

有高手知道這種urlencode的編碼規則麼

ajax請求中怎麼用js對引數進行urlencode編碼呢?

12樓:陡變吧

var where = encodeuri(" 使用鋪點陣圖='是'");

13樓:奪魄勾魂月

在js中有兩個函式用來對字串進行urlencode編碼的,一個是:encodeuri();另一個是:encodeuricomponent();通常情況下,這兩個函式都是可以達到目的的,它們的區別就是:

encodeuri()函式不能對以下幾個字元編碼:":"、"/"、";" 和 "?

"。所以可以根據你的實際情況進行選擇,推薦使用encodeuricomponent()。 檢視原帖》

請問urlencode和urldecode有什麼必要性? 5

14樓:

1 2 問: 使用post時資料會放到http報文中間傳輸過去,你是不需要做任何操作的。你可以認為自動encode瞭然後你讀取的時候自動decode了。

3 問:當你使用get方法傳輸資料時,而且傳輸的資料中包含中文、符號等字元時,就需要用encode進行編碼。

4 問:你手工encode的結果,再任意多次encode也不會發生變化了,你可以試試。

用C語言程式設計,定義字串,chara

不是的char a 10 分配10個元素的空間,char a 和 char a 是一樣的,不分配空間。c語言字串問題,求正確答案和解釋 假設已定義char a 10 和char p a,下面的賦 正確答案是d a錯誤,因為a 10 代表一個字元是吧,不能賦值字串b錯誤是因為 陣列名不能當左值,也就是...

c語言中字串,為什麼最後要加個

因為c語言中沒有字串這種資料型別,只有char字元型別,在c語言中所謂的字串其實是char陣列,陣列最後一個元素加上 0 表示字串結束,這是一種字串的表達方式。c語言中字串,為什麼最後要加個 0 0 一般放在字串的結束處,表示字串的結束,其是ascii值為0的字元的轉義。在標頭檔案 include ...

winformc文字框用逗號分割字串問題謝謝幫

ordid 012001 or 012003 相當於 orderid in 012001 012003 string str textbox1.text 假定輸入框名為textbox1 去除字串中原本 號,然後將,替換為 然後在前後附加 str str.trim replace replace st...