Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кодирование командной строки
Форумы портала PHP.SU » » Кодировки и все смежное » Кодирование командной строки

Страниц (1): [1]
 

1. Ji A. - 01 Октября, 2011 - 19:51:40 - перейти к сообщению
Прошу помощи.
Объясняю суть проблемы: командная строка, формируемая из php. В командной строке передается параметр.
Передается строка "1 Светлана 1".
После перекодирования через urlencode получаю "1+%D1%E2%E5%F2%EB%E0%ED%E0+1"
Проблема заключается в том, что страница-приемник находится на чужом сайте. И она не воспринимает правильно эту строку. Но воспринимает ее же в иной перекодировке: "1%20%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0%201"
Вопрос только в том, как ее получить?? Я так понимаю, тут вопрос в кодировке. Если нет, то прошу переместить тему в нужный раздел.
Подскажите!
2. Champion - 01 Октября, 2011 - 20:24:30 - перейти к сообщению
Нужно взять Светлану и перед urlencode поступить с ней вот так:
$sveta = iconv('cp1251', 'utf-8', 'Светлана')
3. Ji A. - 02 Октября, 2011 - 06:02:37 - перейти к сообщению
Champion пишет:
Нужно взять Светлану и перед urlencode поступить с ней вот так:
$sveta = iconv('cp1251', 'utf-8', 'Светлана')
Улыбка Огромное спасибо!

 

Powered by ExBB FM 1.0 RC1