PHP: преобразование пробелов в строке в %20?



как я могу конвертировать пробелы в строку в %20?



вот моя попытка:



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


выход "What+happens+here%3F", поэтому пробелы не представлены как %20.



что я делаю не так?

697   3  

3 ответов:

использовать rawurlencode функция вместо этого.

знак плюс-это историческая кодировка для символа пробела в параметрах URL, как документировано в справке на .

эта же страница содержит ответ, который вам нужен-используйте и RFC 3986 совместимое кодирование.

Я считаю, что, если вам нужно использовать %20 вариант, вы могли бы использовать rawurlencode().

Comments

    Ничего не найдено.