Foros del Web » Programando para Internet » Javascript »

Modificar el charset de AJAX

Estas en el tema de Modificar el charset de AJAX en el foro de Javascript en Foros del Web. Buenos días compañeros, después de volverme loco intentando solucionar un problema que tenia con los tildes en mi página he encontrado que el problema reside ...
  #1 (permalink)  
Antiguo 02/02/2013, 04:09
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 15 años, 4 meses
Puntos: 6
Pregunta Modificar el charset de AJAX

Buenos días compañeros, después de volverme loco intentando solucionar un problema que tenia con los tildes en mi página he encontrado que el problema reside en que AJAX utiliza UTF8 para mandar los datos mientras que yo uso ISO-8859-1 en mi página.

Ahora el problema es al crear una conexión AJAX que le modifico el tipo de datos pero pasa olímpicamente de mi y hace como si no se lo especificara.

Lo que yo hago ahora es:

Código Javascript:
Ver original
  1. ajax.open ( "POST", dir, async );
  2.  
  3. ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
  4. ajax.setRequestHeader("Content-length", param.length);
  5.  
  6. ajax.send(param);

Pero como digo sigue codificando en UTF8. ¿Como lo modifico? O porque se supone que no lo modifica porque a todos los sitios que he buscado lo modifican así...



Un saludo y muchas gracias
  #2 (permalink)  
Antiguo 02/02/2013, 04:20
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Modificar el charset de AJAX

...el objeto XMLHTTPRequest trata todo como UTF-8, lo que tienes que ajustar es el PHP. Opciones

1ero. En la primer linea del archivo agrega lo siguiente

Código PHP:
Ver original
  1. header("Content-type: text/xml; charset=iso-8859-1);


2do. Usar en el PHP utf8_encode para los datos
  #3 (permalink)  
Antiguo 02/02/2013, 15:42
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Modificar el charset de AJAX

Cita:
Iniciado por ipraetoriux Ver Mensaje
...el objeto XMLHTTPRequest trata todo como UTF-8, lo que tienes que ajustar es el PHP. Opciones

1ero. En la primer linea del archivo agrega lo siguiente

Código PHP:
Ver original
  1. header("Content-type: text/xml; charset=iso-8859-1);


2do. Usar en el PHP utf8_encode para los datos
por qué text/xml y no text/html ?
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: ajax, charset, iso, modificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.