Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Поиск в google


Автор: izOne 27.11.2003, 20:03
Kак обработать полученный через google-api результат(в utf-8) разобрался, вернее нашел функцию:

Код

   function utf8_to_win($s){
       $out="";
       $c1="";
       $byte2=false;
       for ($c=0;$c<strlen($s);$c++){
           $i=ord($s[$c]);
           if ($i<=127) $out.=$s[$c];
           if ($byte2){
               $new_c2=($c1&3)*64+($i&63);
               $new_c1=($c1>>2)&5;
               $new_i=$new_c1*256+$new_c2;
               if ($new_i==1025) $out_i=168; else
               if ($new_i==1105) $out_i=184; else $out_i=$new_i-848;
               $out.=chr($out_i);
               $byte2=false;
           }
           if(($i>>5)==6){
               $c1=$i;$byte2=true;
           }
       }
       return $out;
   }


А вот послать запрос в utf-8 не получаетсяsad.gif
Пробовал:
Код

   function win_to_utf8($s){
       for($i=0,$m=strlen($s);$i<$m;$i++) {
           $c=ord($s[$i]);
           if ($c>127) // convert only special chars
               if    ($c==184)    $t.=chr(209).chr(209); // small io
               elseif ($c==168)    $t.=chr(208).chr(129); // capital io
               else              $t.=($c>239?chr(209):chr(208)).chr($c-48);
           else $t.=$s[$i];
       }
       return $t;
   }


Но по-русски ничего не ищет...
Глупый вопрос , но всеже: в какой кодировке передаются данные из формы методом POST?
Может кто-то подсказать что-то конкретное по теме?

Автор: MuToGeN 28.11.2003, 01:47
что-то конкретное - это rfc2616

и еще можно глянуть в FAQ, там есть функция перекодировки win1251 <=> utf8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)