Проблема с (php)кодировкой при скачивании страницы

Discussion in 'PHP' started by invlose, 1 Jul 2007.

  1. invlose

    invlose Banned

    Joined:
    6 May 2007
    Messages:
    55
    Likes Received:
    71
    Reputations:
    -40
    charset=ISO-8859-1
    кодировка страницы которую скачал

    как перекодировать нормально в utf-8 ?
    чтобы вместо квадратиков были нормальные латинские буквы=)(нужно будет по-том поиск по тексту делать так что нужно utf-8)

    все что пробовал не прокатило Может я че-то не то пробовал)

    страницу скачивал так
    PHP:
    fsockopen
     fgets
     
    1 person likes this.
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Хм, попробуй получать через функцию....
    ну вот...
    PHP:
    function encode($str$type)
        {
            static 
    $conv='';
            if (!
    is_array $conv ))
            {
                
    $conv=array ();
                for(
    $x=128$x <=143$x++ )
                {
                  
    $conv['utf'][] = chr(209).chr($x);
                  
    $conv['win'][] = chr($x+112);
                }

                for( 
    $x=144$x <=191$x++ )
                {
                       
    $conv['utf'][] = chr(208).chr($x);
                       
    $conv['win'][] = chr($x+48);
                }

                
    $conv['utf'][] = chr(208).chr(129);
                
    $conv['win'][] = chr(168);
                
    $conv['utf'][] = chr(209).chr(145);
                
    $conv['win'][] = chr(184);
             }
             if( 
    $type=='w' )
                  return 
    str_replace $conv['utf'], $conv['win'], $str );
             elseif( 
    $type=='u' )
                  return 
    str_replace $conv['win'], $conv['utf'], $str );
             else
                return 
    $str;
        }
    //(c) php.net
    А вообще в php есть функция convert_cyr_string, но там не поддерживается utf8...
    По примеру можешь сделать