как правильно раскодировать URL? вопрос по PHP

H1
На сайте с 14.04.2008
Offline
8
1961

У себя на сайте сделал лог в который пушутся данные, с каторыми заходят ко мне на сайт пользователи, а конкретно пишется ip, браузер и URL предыдущей страницы, так вот возникла проблема с декодированием URL. Как например


http://www.yandex.ru/yandsearch?text=%D0%BA%D1%83%D0%BA%D1%83&clid=9582

переделать в


http://www.yandex.ru/yandsearch?text=куку&clid=9582

я пробывал использовать функции urldecode и rawurldecode но у меня получались кракозябры Код:

http://www.yandex.ru/yandsearch?text=РєСѓРєСѓ&clid=9582 

Пробывал ставить кодировку

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Непомогает...

Как правильно раскодировать URL?

Knave
На сайте с 01.02.2007
Offline
48
#1

Странно что

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Не сработало.

Значит либо так (UTF):


header('Content-Type: text/html; charset=UTF-8');
echo urldecode($_GET['text']);

Либо так (windows-1251):


echo iconv('UTF-8', 'windows-1251', urldecode($_GET['text']));
That's what's the deal we're dealin' in
ML
На сайте с 22.04.2008
Offline
1
#2

вот эта строчка нормально раскодировалась в utf-8.

http://www.yandex.ru/yandsearch?text=РєСѓРєСѓ&clid=9582

где вы ее смотрите? вот там и нужно применять meta или как-то вручную выбирать, если это текстовый файл.

верстаю (/ru/forum/225546)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий