Кодировка строки поиска в URL, при обращении к Яндексу

M
На сайте с 07.10.2010
Offline
52
1175

Добрый день.

Есть задача подготовить на php ссылку на яндес с вставленным поисковым запросом.

Поисковик - Яндекс.

Ищем, например, ключевое (поисковое) слово "авто"

После нажатия кнопки поиск, в URL мы видим вот что:

http://yandex.ru/yandsearch?clid=1882608&lr=39&oprnd=9050218977&text=%D0%B0%D0%B2%D1%82%D0%BE

где в переменной text=%D0%B0%D0%B2%D1%82%D0%BE

Зачада - как на php сделать так, чтобы из строки:

авто

получить:

%D0%B0%D0%B2%D1%82%D0%

Что это вообще за кодировка? Подскажите пожалуйста, кто знает.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

1) Как сделать На пхп.

2) Че это такое линк.

Не забывайте еще про то, что кодировки разные бывают(windows1251|utf8|latin1) и что в ЮТФе русские буквы кодируются 2-мя байтами. В ващем примере как раз ЮТФное кодирование.

Подпись))
M
На сайте с 07.10.2010
Offline
52
#2
Милованов Ю.С:
1) Как сделать На пхп.
2) Че это такое линк.
Не забывайте еще про то, что кодировки разные бывают(windows1251|utf8|latin1) и что в ЮТФе русские буквы кодируются 2-мя байтами. В ващем примере как раз ЮТФное кодирование.

Что-то неполучается.

Делаю urlencode('авто') получаю %E0%E2%F2%EE

А яндекс это же слово 'авто' кодирует в %D0%B0%D0%B2%D1%82%D0%BE

Результат разный

Кодировка на сайте windows-1251

В чем причина?

---------- Добавлено 10.04.2013 в 13:33 ----------

Получилось!

Надо было сначала из cp1251 в utf8 перевести

urlencode(iconv('cp1251','UTF-8',$search_str))

Всем спасибо!

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