He probado a hacerlo como dices K-Yezaad, pero tampoco funciona. Con
eval() me daba directamente un syntax error con la apertura de la primera etiqueta html (<). Se ve que no se puede usar con HTML, sólo con PHP. Así que cambié el eval() por un
echo, pero el resultado es que los caracteres especiales aún salen como más codificados y extraños. Como prueba, pongo el mismo texto que puse ayer:
No encontrará un servicio más rápido y fiable
Os pongo también el trozo de código en cuestión:
Código PHP:
switch($language) {
case 'espanol': $fichero = file_get_contents('info_es.php');
break;
case 'english': $fichero = file_get_contents('info_en.php');
break;
}
$fichero = utf8_encode($fichero);
echo $fichero;
Probé también cambiando el charset en el documento HTML origen:
de
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
a
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
y en este caso los acentos y demás aparecen bien, pero otros como el símbolo del euro salen mal.