Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Problemas con acentos y Ajax

Añade Tu Web Al Directorio de NocionDigital.com
Me he encontrado con el problema de que al passar información desde PHP a javascript con AJAX se pierden carácteres importantes como los acentos o las ñ.

Primero pense que era el tipo de codificación de los carácteres que estava en UTF-8 en vez de ISO-8859-1, peró al ver que estava bien mé decante por un error en el momento de passar la iformación entre AJAX y PHP

La solución fué la siguiente:

En los archivos PHP todas las variables que vayamos a enviar passarlas antes por un urlencode

    $variable = urlencode($variable);
    
Si es texto que no esta en ninguna variable mirar que todo lo que sean accentos y carácteres especiales que puedan dar problemas, que esten escritos con su código correcto, por ejemplo:

camión -> camión   
resistirá -> resistirá
anónima -> anónima


En el archivo de AJAX al recoger el resultado debemos hacer un unescape, para mostrar los carácteres correctamente y no su código

         txt=unescape(ajax.responseText);
            txt2=txt.replace(/\+/gi," ");
            document.getElementById(contenidor).innerHTML=txt2;

           
También hice el replace debido a que el unescape dejaba en lugar de los espacios en blanco un +    
 
Hits
DOCUMENTOS RELACIONDOS
478
Formularios elegantes.
938
Acceder a datos con ASP.net.
315
Ultimas innovaciones.
341
Registro y reconocimiento de usuarios.
202
Substitución de palabras malsonantes.
196
Tetris.
185
Menú con información del link.
175
Conversión de unidades de fluidos (liquidos).
842
¿Que es PHP, cómo surgió y para qué se utiliza?.
1072
Cálculo de áreas con formulario.
283
Panel de control de Password.
313
Imágen volando por la pantalla.
282
Efecto de texto en diagonal.
236
Evitar que té linkeen las imágenes.
3092
Sintaxis: SWITCH..CASE.
219
Cambiar el tiempo máximo de ejecución de los Scripts.
425
Funciones de Gestión de Funciones.
204
Modificación de cadenas (rawurlencode / rawurldecode).
540
Degradado de colores dentro de un texto.
421
Copiar texto al portapapeles.


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....