str_replace - rtrim php
PHP: convierte espacios en cadena en% 20? (3)
¿Cómo puedo convertir espacios en cadena en %20
?
Aquí está mi intento:
$str = "What happens here?";
echo urlencode($str);
La salida es "What+happens+here%3F"
, por lo que los espacios no se representan como %20
.
¿Qué estoy haciendo mal?
Creo que, si necesita usar la variante %20
, quizás pueda usar rawurlencode()
.
El signo más es la codificación histórica de un carácter de espacio en los parámetros de URL, como se documenta en la ayuda para la función urlencode()
.
Esa misma página contiene la respuesta que necesita: use rawurlencode()
lugar para obtener la codificación compatible con RFC 3986 .
Use la función rawurlencode
lugar.