Перекодировка

sash83

Новичок
Перекодировка

Подскажите функцию перекрдировки русского текста в шестнадцатеричные коды
например %E6%E0%E1%E0
 

sash83

Новичок
Подскажите вот мой запрос в "документация XML" в шестнадцатеричном коде %E4%EE%EA%F3%EC%E5%ED%F2%E0%F6%E8%FF+xlm
а что вот это такое у yandex.ru :
%25u0434%25u043E%25u043A%25u0443%25u043C%25u0435%25u043D%25u0442%25u0430%25u0446%25u0438%25u044F%2Bxlm

Что за кодировка?
 

sash83

Новичок
пытаюсь из русского запроса получить двухбайтовый юникодовый код так:
echo preg_replace('#%u([0-9A-F]{4})#se','iconv("Windows-1251","UTF-16BE",pack("H4","$1"))','документация xml');

получается 䮪����?l
явно не то что надо. В чем ошибка?

-~{}~ 17.10.05 10:33:

в faq описан перевод двухбайтовый кода в Windows-1251 а наоборот как сделать
 

SiMM

Новичок
> в faq описан перевод двухбайтовый кода в Windows-1251 а наоборот как сделать
Подумать головой, почитать документацию по используемым функциям и кодировкам.
 

sash83

Новичок
Никак не выходит может быть здесь есть опытные программисты которым эта задачка позубам помогите plz
 

kvf77

Red Devil
sash83

Это такая форма поймать на слабо? Читай внимательно FAQ - там все описано, подсказка основная тебе дана Bambuk в первом посте
 

sash83

Новичок
Я не могу понять, почему происходит следующее, я пишу:
echo iconv("Windows-1251", "UTF-16BE", 'документация xml');
браузер выдает :
4>:C<5=B0F8O
а должен что-то вроде
%u043A%u0443%u043C%u0435%u043D%u0442%u0430%u0446%u0438%u044F
почему так происходит
 

kvf77

Red Devil
sash83

Кому должен-то? Что вообще ты пытаешься сделать опиши точно.
Зачем тебе это надо?
 

sash83

Новичок
я хочу Формировать строку запроса в яндекс програмно.

-~{}~ 17.10.05 13:04:

приблизительно такого типа
http://www.yandex.ru/yandpage?&q=1400048877&p=1&ag=d&qs=ras%3D1%26date%3D%26text%3D%25u0434%25u043E%25u043A%25u0443%25u043C%25u0435%25u043D%25u0442%25u0430%25u0446%25u0438%25u044F%2Bxlm%26spcctx%3Dphrase%26zone%3Dall%26linkto%3D%26wordforms%3Dall%26lang%3Dall%26within%3D0%26from_day%3D%26from_month%3D%26from_year%3D%26to_day%3D17%26to_month%3D10%26to_year%3D2005%26mime%3Dall%26Link%3D%26numdoc%3D50%26site%3D%26ds%3D
 

SiMM

Новичок
> а должен что-то вроде
Что должна делать функция iconv - написано в мануале.
[m]function.iconv[/m]
Что такое кодировка CP1251 - написано, например, в википедии:
http://ru.wikipedia.org/wiki/CP1251
Там же можно узнать, что такое UTF-16BE
http://ru.wikipedia.org/wiki/Unicode
Весь этот материал БЫЛ по ссылке
http://phpclub.ru/faq/encodings
А теперь ответь мне, пожалуйста, на один вопрос - почему ты ждал, когда тебе это всё разжуют, вместо того, чтобы не теряя времени приступить к изучению матчасти?
Что такое url-кодирование - можно узнать в мануале - ссылку уже давали выше.
 

sash83

Новичок
Ну хватит уже меня по ссылкам гонять, может кто-нибудь помоч по человечески у меня инет дорогой а скрипты тестить только с включенным нетом могу
 

kvf77

Red Devil
sash83

офтопик - поиск готовых решений тебе в другой форум - не хочешь учиться - не надо - вопрос закрыт
 

sash83

Новичок
Может всеже подскажите. На это
$aa= iconv("Windows-1251", "UTF-16BE", 'документация xml');
echo urlencode ($aa);
браузер выдает
%044%04%3E%04%3A%04C%04%3C%045%04%3D%04B%040%04F%048%04O%00+%00x%00m%00l

опять что то не то, ведь яндекс формирут

%u043A%u0443%u043C%u0435%u043D%u0442%u0430%u0446%u0438%u044F

В чем ошибка?
 

sash83

Новичок
чтобы кодировку поменять на UTF-16BE
яндексу нужна именно она
 

Crystal

Новичок
sash83
Так ты хочешь слово, по которому производится поиск, закодировать? По-моему, Яндекс нормально реагирует даже если в строку адреса это слово незакодированным подставлять, просто кириллицей.
 

sash83

Новичок
пробовал не получается

-~{}~ 17.10.05 14:57:

http://www.yandex.ru/yandpage?&q=2021638141&p=1&ag=d&qs=stype%3Dwww%26nl%3D0%26text%3D%25D0%25D2%25CF%25C2%25C1

вот запрос на слово проба

-~{}~ 17.10.05 15:03:

Ну вот и решил "проблему" оказалось яндекс на текст запроса совсем внимания не обращает, он подлец переменную q=2021638141 смотрит. ЭТО ТУПИК
 
Сверху