【发布时间】:2011-07-31 04:07:50
【问题描述】:
如何将字符串中的空格转换为%20?
这是我的尝试:
$str = "What happens here?";
echo urlencode($str);
输出为"What+happens+here%3F",因此空格不表示为%20。
我做错了什么?
【问题讨论】:
如何将字符串中的空格转换为%20?
这是我的尝试:
$str = "What happens here?";
echo urlencode($str);
输出为"What+happens+here%3F",因此空格不表示为%20。
我做错了什么?
【问题讨论】:
我相信,如果您需要使用%20 变体,您或许可以使用rawurlencode()。
【讨论】:
请改用rawurlencode 函数。
【讨论】:
加号是 URL 参数中空格字符的历史编码,如 documented in the help 用于 urlencode() 函数。
同一页面包含您需要的答案 - 使用 rawurlencode() 代替获得 RFC 3986 兼容编码。
【讨论】: