如何將字符串中的空格轉換爲%20
?PHP:將字符串中的空格轉換爲%20?
這裏是我的嘗試:
$str = "What happens here?";
echo urlencode($str);
輸出爲"What+happens+here%3F"
,所以空間不能表示爲%20
。
我在做什麼錯?
如何將字符串中的空格轉換爲%20
?PHP:將字符串中的空格轉換爲%20?
這裏是我的嘗試:
$str = "What happens here?";
echo urlencode($str);
輸出爲"What+happens+here%3F"
,所以空間不能表示爲%20
。
我在做什麼錯?
改爲使用rawurlencode
函數。
加號是URL參數中空格字符的歷史編碼,documented in the help爲urlencode()
函數。
同一頁面包含您需要的答案 - 使用rawurlencode()
代替RFC 3986兼容編碼。
我相信,如果你需要使用%20
變種,你也許可以使用rawurlencode()
。