Проблема с преобразованием текста

Тема в разделе "PHP", создана пользователем saifu, 7 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38

    Вот такая проблема возникла.Пишу постер для одного русервиса - в общем все нормально написал, но осталась одна проблема один пост запрос - обычный текст преобразуется в непонятный форматВ общем текст такой
    Как я провела лето
    в post запросе выглядит как
    %D0%9A%D0%B0%D0%BA+%D1%8F+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%BB%D0%B0+%D0%BB%D0%B5%D1%82%D0%BE
    вначале я думал что это последовательность HEX (скажем в большинстве ру сервисов она используется), но нифига
    для большинства сервисов вот такой запрос будет для этого текста
    %CA%E0%EA%20%FF%20%EF%F0%EE%E2%E5%EB%E0%20%EB%E5%F2%EE
    Ну и функция для представления в последовательности HEX будет соответсвенно
    PHP:
    function strToHex($string)
    {
        
    $hex='';
        for (
    $i=0$i strlen($string); $i++)
        {
        
    $hex .=dechex(ord($string[$i]))."%";
        
    $hex2=strtoupper($hex);
        
    $hex3="%$hex2";
        
    $a10=(strlen($hex2));
        
    $hex4=substr($hex30$a10);
        }
        return 
    $hex4;
    }
    или если проще
    PHP:
    urlencode(); 
    А как бы правильные данные сформировать для данного сервиса?

     
  2. afonya09

    afonya09

    Регистр.:
    31 янв 2009
    Сообщения:
    260
    Симпатии:
    18
    Какой ресурс, как данные отправляете??
     
  3. nittis

    nittis Постоялец

    Регистр.:
    21 апр 2009
    Сообщения:
    68
    Симпатии:
    29
    судя по часто повторяющемуся символу %D0 - это некоторое количество русских букв в utf8, так что копать надо в этом направлении
     
    saifu нравится это.
  4. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    строка была "Как я пров ела лето"
    так что банально
    utf и urlencode

    тебе читать про iconv() ну и про urlencode(), если работаешь в wincp1251

    /* ихи писать скрипты и хранить данные в utf сразу )
     
    saifu нравится это.
  5. FL@SH

    FL@SH Читатель

    Заблокирован
    Регистр.:
    20 июл 2008
    Сообщения:
    193
    Симпатии:
    25
    Кодировки твоего серсера и приёмника совпадают? Сталкивался с такой проблемой когда писал адд для бобрдобр. отправлял данные в windows-1251, а как оказалось их стоило перекодировать в utf-8
     
    saifu нравится это.
  6. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    Чего то затупил, а действительно все просто оказалось:D
    $a3=iconv("windows-1251", "UTF-8",$a1);
    $a4=urlencode($a3);
     
Статус темы:
Закрыта.