Удалить кодировку с помощью PHP - PullRequest
10 голосов
/ 10 марта 2010

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

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

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

Есть предложения?

Ответы [ 3 ]

30 голосов
/ 10 марта 2010
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');

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

5 голосов
/ 10 марта 2010

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

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

rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
1 голос
/ 10 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...