Foros del Web » Programando para Internet » Javascript » Frameworks JS »

pasar letra Ñ

Estas en el tema de pasar letra Ñ en el foro de Frameworks JS en Foros del Web. Hola, tengo problemas al pasar la letra ñ con ajax: al mandar la variable nombre con el objeto send() se me corta justo a la ...
  #1 (permalink)  
Antiguo 06/06/2011, 09:31
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
pasar letra Ñ

Hola, tengo problemas al pasar la letra ñ con ajax:

al mandar la variable nombre con el objeto send() se me corta justo a la altura de la ñ.

es decir que si envío la palabra España, sólo me manda Espa
  #2 (permalink)  
Antiguo 06/06/2011, 11:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: pasar letra Ñ

Verifica que estés usando la misma codificación en todos los archivos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 06/06/2011, 11:29
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: pasar letra Ñ

sí, uso UTF-8 en todos
  #4 (permalink)  
Antiguo 06/06/2011, 11:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: pasar letra Ñ

¿Pero estamos hablando de que el archivo tiene esa codificación? Porque yo paso datos usando ajax y las letras con acento y la ñ pasa sin problemas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 06/06/2011, 12:53
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: pasar letra Ñ

como te dice abimaelrc no es que los dos archivos tengan charset=utf-8 sino que hayan sido guardados con esa codificación. abre los dos archivos con notepad++ y ve a la etiqueta formato. ahí verás que codificación tienen los archivos. corrigela a utf-8 sin bom
  #6 (permalink)  
Antiguo 06/06/2011, 15:45
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: pasar letra Ñ

lo he pasado a utf-8 sin bom y no va...

q beneficios tiene poner utf-8 sin boom?

por cierto deciros que paso el parámetro así:


Código PHP:
Ver original
  1. ajax.send("campo="+encodeURIComponent(campo);
  #7 (permalink)  
Antiguo 06/06/2011, 16:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: pasar letra Ñ

El problema de convertir los archivos a utf-8 sin bom es que si no tienes en el archivo un caracter especial que sea reconocible por utf-8 el archivo puede volver a ser ANSI. Si quieres crea una parte del archivo un comentario que tenga por ejemplo
Código Javascript:
Ver original
  1. //áéíóúñ
De esa forma el utf-8 sin bom se mantiene como utf-8. Sin bom lo que hace es evitar unos hexadecimales que coloca utf-8 al principio (por la razón que te indiqué, de mantenerlo como utf-8).
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 06/06/2011, 17:02
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: pasar letra Ñ

no entiendo.

he puesto lo de //áéíóúñ y lo he pasado a utf-8 sin boom y nada.

los archivos .js también hay q transformalos?
  #9 (permalink)  
Antiguo 07/06/2011, 13:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: pasar letra Ñ

Exacto. Todo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: ajax, letra, pasar
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 20:30.