Вопрос

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

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

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

Есть какие-нибудь предложения?

Это было полезно?

Решение

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

Это строка url_ecoded.Использование urldecode

Другие советы

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

В вашем случае используется “необработанная” кодировка URL.Так что попробуй rawurldecode чтобы расшифровать это:

rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')

%27 и %20 - это объекты в кодировке URL.

Вы захотите использовать use urldecode() код urldecode() чтобы расшифровать это. функция urlencode() существует также для кодирования параметров URL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top