當前位置:編程學習大全網 - 圖片素材 - urlencode進行轉換後 為什麽空格是+號 不是%20

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

可以看看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。

使用編碼函數就可以將特定字符轉換成規定的字符編碼,包括空格等。解碼函數功能剛好相反。參數是需要處理的字符串,返回值是處理好的字符串。不過這些函數作用都有差異,詳細內容可以自己查看資料。

擴展資料:

編碼原理:

將需要轉碼的字符轉為16進制,然後從右到左,取4位(不足4位直接處理),每2位做壹位,前面加上%,編碼成%XY格式。

比如:

空格ASCII碼是32,對應16進制是20,那麽urlencode編碼結果是:%20,但在新標準中空格對應的是+,見RFC-1738

比如:

中ASCII碼是-10544,對應的16進制是D6D0,那麽urlencode編碼結果是:%D6%D0。

百度百科-urlencode

  • 上一篇:我最喜歡的節日——春節作文
  • 下一篇:入黨誓詞是什麽?
  • copyright 2024編程學習大全網