Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2010, 11:15
Dav1d
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 19 años
Puntos: 1
Problema con tildes

Hola

Mando información mediante ajax para recuperarla de un archivo php datos de una base de datos mysql.

Código:
ajax.open('POST','mifile.php',false);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(null);

var filas = ajax.responseText.parseJSON();
	var cadena = '';
	
	for(var i in filas)
		if(filas.hasOwnProperty(i)){
			cadena += filas[i].noticia;
			
		}

document.getElementById('resultado').innerHTML = cadena;
en php tengo este código:

Código PHP:
$filas = array();
            
while(
$fila=mysql_fetch_assoc($resultado)){
                
$filas[] = $fila;
                
            }
        
        
mysql_free_result($resultado);
        
$json = new Services_JSON();
        print 
$json->encode($filas); 
pues bien, len la página html la palabra comunicación la escribe así:

comunicacin00200063on

Pruebas que he hecho.
En el archivo php, cuando recibe el texto de la base de datos, lo he copiado en un block de notas: El resultado aparece perfecto.

He puesto en el archivo javascript, un alert(cadena) y ya aparece la palabra mal escrita.

Saludos