Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2008, 11:37
urko1982
 
Fecha de Ingreso: mayo-2007
Mensajes: 9
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Codificación iso-8859-1 y UTF-8

Cita:
Iniciado por GatorV Ver Mensaje
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;	

?>