轉轉轉,為了提醒自己,侵刪
url中的空格有時候被編碼成%20,有時候被編碼成加號+,曾經迷糊過一段時間,後來查了下資料才搞明白。
乙個url的基本組成部分包括協議(scheme),網域名稱,埠號,路徑和查詢字串(路徑引數和錨點標記就暫不考慮了)。路徑和查詢字串之間用問號?分離。例如路徑為index,查詢字串(query string)為param=1。url中關於空格的編碼正是與空格所在位置相關:空格被編碼成加號+的情況只會在查詢字串部分出現,而被編碼成%20則可以出現在路徑和查詢字串中。
為什麼要用urlEncode編碼
之所以使用它進行編碼,是因為當字串資料以url的形式傳遞給web伺服器時,字串中是不允許出現空格和特殊 字元的 這句話意思是不是 1.字串中如果有空格或者特殊字元,傳輸就會出現錯誤.要想讓伺服器不出錯,正常顯示空格和特殊字元的話,就必須使用server.urlencode編碼來傳輸.是這個意思嗎?2...
urlencode遇到中文編碼問題
urlencode並不會改變輸入的編碼格式,缺省會將中文輸出為 gbk 編碼,類似的,quote 會對中文進行 gbk 編碼 不過,當遇到巢狀多層的字典時,問題就來了,中文會被 utf8 編碼,原因是,除去最外層的裡面整個字典會被認為是乙個字串,當然,沒有錯.問題是,內層字典中的中文鍵值會被轉換成u...
urlencode直接編碼函式怎麼不對的
zhi new ddstrcode echo urlencode zhi 這個值和下面的居然不一樣 echo urlencode new ddstrcode 這個值和上面的居然不一樣 這個值錯誤的 有誰知道原因啊 下圖是上面2個輸出值,中間部分居然會變化 看上面圖的 這樣寫,函式輸出肯定一樣的吧!沒...