Вопрос
У меня есть следующий текст:
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.