Tuve un problema similar. Intenté recorrer todas las combinaciones de conjuntos de entrada y salida. ¡Nada ayudó! :(
Sin embargo, yo era capaz de acceder al código que realmente fue a buscar los datos y aquí es donde el culpable mintió. Los datos se fue a buscar a través de rizo. La adición de
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
arreglado.
Un práctico conjunto de código para probar todas las combinaciones posibles de una lista de juegos de caracteres:.??
$charsets = array(
"UTF-8",
"ASCII",
"Windows-1252",
"ISO-8859-15",
"ISO-8859-1",
"ISO-8859-6",
"CP1256"
);
foreach ($charsets as $ch1) {
foreach ($charsets as $ch2){
echo "<h1>Combination $ch1 to $ch2 produces: </h1>".iconv($ch1, $ch2, $text_2_convert);
}
}
"Su situación no está clara ¿De dónde proviene en PHP es el contenido que está descargando el código PHP Lo ¿Estás usando para ver el texto después? -de la respuesta de Jon Skeet debajo de –
Tu situación no está clara. ¿Dónde entra PHP? ¿El contenido está descargando código PHP? ¿Qué estás usando para ver el texto después? Es casi seguro que solo se trata de manejar los datos descargados en la codificación adecuada. Sin embargo, necesitará saber qué codificación es (busque en los encabezados HTTP una posible sugerencia, aunque puede que no se haya configurado correctamente) y cómo usar * la codificación correcta. No podemos ayudarlo en este último punto hasta que sepamos qué está haciendo con los datos después de obtenerlos. –