PHP:将字符串中的空格转换为%20?

2022-08-30 07:42:16

如何将字符串中的空格转换为 ?%20

这是我的尝试:

$str = "What happens here?";
echo urlencode($str);

输出为 ,因此空格不表示为 。"What+happens+here%3F"%20

我做错了什么?


答案 1

请改用该函数。rawurlencode


答案 2

加号是 URL 参数中空格字符的历史编码,如函数的帮助中所述urlencode()

同一页面包含您需要的答案 - 用于获取RFC 3986兼容编码。rawurlencode()


推荐