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