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.