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($ch, CURLOPT_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($ch, CURLOPT_HEADER, false);//CURLOPT_HEADER TRUE para incluir el header en el output.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//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...