Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2011, 02:22
albertomozgz
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años, 6 meses
Puntos: 8
Problema con codificacion en CURL

Realizo CURL a una pagina con codificación ISO-8859-1, pero yo debo de usar UTF-8, uso una funcion a la que llamo cuando obtengo la web.

Código PHP:
//Funcion para conectar
 
function conectToWeb($url)
    {
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$url);
        
//CURLOPT_URL  Dirección URL a capturar. Este valor también puede ser configurado cuando se inicia una sesión con curl_init().
        
curl_setopt($chCURLOPT_HEADERfalse);//CURLOPT_HEADER    TRUE para incluir el header en el output.
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
//CURLOPT_RETURNTRANSFER TRUE para devolver el resultado de la transferencia como string del valor de 
        //curl_exec() en lugar de mostrarlo directamente.
        
if(curl_exec($ch)){
            
$pagina=curl_exec($ch);
            
//echo $pagina;
            
curl_close($ch);
            return 
$pagina;
        }
        else{
            return 
false;
        }
    }

//Funcion para conversion UTF8
function to_utf8($in){
        if (
is_array($in)) {
            foreach (
$in as $key => $value) {
                
$out[to_utf8($key)] = to_utf8($value);
            }
        } elseif(
is_string($in)) {
            if(
mb_detect_encoding($in) != "UTF-8")
                return 
utf8_encode($in);
            else
                return 
$in;
        } else {
            return 
$in;
        }
        return 
$out;
    } 

if(
conectToWeb($webInfo)){
            
$Web=conectToWeb($webInfo);//en utiles.php!!    
            
$xy=to_utf8($Web);

Todos los caracteres que tengan tilde, ¿, ñ, y nose si alguno mas no me aparecen y no se que hacer, cuando realizo un echo de $xy , los caracteres siguen apareciendo mal...