Cita:
Iniciado por GatorV
Si la pagina principal usa iso, enconces usa utf8_decode sobre las variables que vienen con formato utf8.
Saludos.
Antes de todo, gracias por contestar. La función utf8_decode la uso al recoger los datos de la consulta. Funciona, porque cuando llamo a la página php que trata con la base de datos y me devuelve la consulta, los acentos funcionan correctamente.
Sin embargo, cuando recoge escribo el $xml en mi index.php, pues me dice que tu tía. Así es que no entiendo lo que pasa. (No me quiero ni imaginar si esto le pasara a un chino o japonés)
Gracias.
Si necesitáis la dirección de la página de pruebas avisadme.
Código:
<?php
include('conexion.php');
//include('tratar_cadenas.php');
$tabla = strtoupper($_GET["tabla"]);
$texto = strtolower($_GET["texto"]);
$id = $_GET["id"];
//Por si se escribe sin acentos
$texto = ereg_replace("a|e|i|o|u", "_", $texto);
//Para que las estaciones comiencen con Estación de
if($tabla=='ESTACION') $sql = "SELECT NOMBR FROM `ESTACION` WHERE LOWER(nombr) LIKE '%".$texto."%' ORDER BY NOMBR";
else $sql = "SELECT NOMBR FROM `".$tabla."` WHERE LOWER(nombr) LIKE '".$texto."%' ORDER BY NOMBR";
$resCiud = mysql_query($sql, $conexion) or die(mysql_error());
$totCiud = mysql_num_rows($resCiud);
$aux=0;
while($row=mysql_fetch_object($resCiud)){
$datos[$aux]=utf8_decode($row->NOMBR);
$aux+=1;
}
$aux = 0;
$xml="";
if($totCiud>0){
foreach ($datos as $dato) {
$xml.="<div class=\"dato\" onmouseout=\"deseleccionar(this);\" onmouseover=\"seleccionar(this);\" onclick=\"plegar('".$id."','".$dato."');\">".$dato."</div>";
}
}
echo $xml;
?>