如何将字符串中的空格转换为%20
这是我的尝试:
$str = "What happens here?";
echo urlencode($str);
输出是"What+happens+here%3F"
,因此空格没有表示为%20
。
我做错了什么?
发布于 2011-04-07 04:48:16
请改用rawurlencode
函数。
发布于 2011-04-07 04:47:44
加号是URL参数中空格字符的历史编码,作为urlencode()
函数的documented in the help。
这个页面包含了您需要的答案--使用rawurlencode()
来获得与RFC 3986兼容的编码。
发布于 2011-04-07 04:48:48
我相信,如果您需要使用%20
变体,您也许可以使用rawurlencode()
。
https://stackoverflow.com/questions/5572718
复制相似问题