Ver Mensaje Individual
  #14 (permalink)  
Antiguo 23/10/2008, 13:01
robertz00rc
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Solucion definitiva sobre ACENTOS

SOLUCION A LOS ACENTOS Y Ñ ñ EN AJAX SI ME FUNCIONO ESPERO LES SIRVA



Les comento problema y mi solucion, espero les sirva a todos aquellos que tienen est problema espero no sea tarde.

Lei muchas cosas por alli unos decian que era la configuracion de la Base de datos que tenian que estar en UTF-8 tanto las paginas donde se presentaban la informacion como la base de datos, yo desarrollo paginas jsp la tengo con


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%> // esto es para los que desarrollan jsp



el meta de la pagina jsp la tengo asi

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">



Al momento de presentar la informacion en la pagina las vocales con acentos o ñ Ñ las presentaba con cuadros o signos de interrogacion. Anteriormente el charset el pageEncoding los tenia con UTF-8 asi que al cambiarlo a ISO-8859-1 me resolvio el problema esto lo resolvio momentaneamente pero luego surgio el problema que al querer guardar la informacion la cual enviaba por ajax las guardaba con caracteres extraños cuadros o signos de interrogacion.



Despues tenia el problema de que queria enviar mucha informacion por un ajax todo estaba bien cuando enviaba poca pero cuando era demasiada el ajax me arrojaba un error asi que buscando por otros foros encontre una solucion. Lo que yo tenia antes era lo siguiente en el codigo donde se encuentra mi ajax

miUrlContodoyParametros="http://miSitio?parameter1=hola&parameter2=mundo"

ajax.open("POST", miUrlContodoyParametros, true);
ajax.send(miUrlContodoyParametros);



Buscando por alli encontre que para que fuera posible enviar mucha informacion debia agregar la siguiente linea depues de ajax.open

http.setRequestHeader('content-type', 'application/x-www-form-urlencoded');

y separar la direccion de mi servidor y los parametros que enviaba es decir asi:

miUrl="http://miSitio" //aqui es solo la direccion del sitio
misparametros="parameter1=hola&parameter2=mundo" //y aqui van todos los parametros sin importar el tamaño de informacion

ajax.open("POST", miUrl, true);
ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
ajax.send(misparametros);


con esto solucione el problema del tamaño de informacion pero despues resulto que los ACENTOS o Ñ ñ eran otro problema asi que buscando encontre que solo tenia que agregar dentro de mi funcion ajax.setRequestHeader lo siguiente charset=UTF-8

y la linea del setRequestHeader quedo de la siguiente manera:

ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');


asi que el codigo quedo asi:



miUrl="http://miSitio" //aqui es solo la direccion del sitio
misparametros="parameter1=hola&parameter2=mundo" //y aqui van todos los parametros sin importar el tamaño de informacion


ajax.open("POST", miUrl, true);
ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'');
ajax.send(misparametros);


espero les haya podido ayudar.

Última edición por robertz00rc; 23/10/2008 a las 13:13 Razón: mejora