Удалите кодирование с помощью PHP

У меня есть следующий текст:

We%27re%20proud%20to%20introduce%20the%20Amazing

Я хотел бы удалить кодирование с помощью PHP, но использования html_entity_decode() не работает.

Какие-либо предложения?

10
задан Gumbo 10 March 2010 в 17:04
поделиться

3 ответа

echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');

Это строка url_ecoded. Используйте urldecode

30
ответ дан 3 December 2019 в 14:00
поделиться

Эта кодировка называется Процентная кодировка или кодировка URL. В PHP у вас есть rawurlencode , rawurldecode для «сырого» URL-кодирования, а также urlencode и urldecode для немного другой кодировки, которая используется в запросе (известном как application / x-www-form-urlencoded , где пространство кодируется с помощью + вместо % 20 ).

В вашем случае используется «сырая» кодировка URL. Так что попробуйте rawurldecode , чтобы его декодировать:

rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
7
ответ дан 3 December 2019 в 14:00
поделиться

% 27 и% 20 являются объектами с кодировкой URL.

Вы захотите использовать urldecode () для его декодирования. urlencode () также существует для кодирования параметров URL.

1
ответ дан 3 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: