У меня есть следующий текст:
We%27re%20proud%20to%20introduce%20the%20Amazing
Я хотел бы удалить кодировку с помощью PHP, но использование html_entity_decode()
не работает.
Какие-либо предложения?
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');
Это строка url_ecoded. Использовать urldecode
Эта кодировка называется кодировкой Percent или кодировкой URL. В PHP у вас есть rawurlencode
, rawurldecode
для «сырой» кодировки URL-адреса, а также urlencode
и urldecode
для немного другой кодировки, которая используется в запросе (скорее известная как application / x-www-form-urlencoded, где пространство закодировано с помощью +
вместо %20
).
В вашем случае используется «сырая» кодировка URL. Поэтому попробуйте rawurldecode
для его декодирования:
rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
% 27 и% 20 являются объектами с кодировкой URL.
Вы хотите использовать использование urldecode () для его декодирования. urlencode () существует также для кодирования параметров URL.