如何将字符串中的空格转换为%20
?
这是我的尝试:
$str = "What happens here?";
echo urlencode($str);
输出为"What+happens+here%3F"
,因此空格不表示为%20
。
我做错了什么?
答案 0 :(得分:176)
改为使用rawurlencode
功能。
答案 1 :(得分:25)
加号是网址参数中空格字符的历史编码,urlencode()
函数为documented in the help。
同一页面包含您需要的答案 - 使用rawurlencode()
来获得RFC 3986兼容编码。
答案 2 :(得分:19)
我相信,如果您需要使用%20
变体,则可以使用rawurlencode()
。