Foros del Web » Programando para Internet » PHP »

Problema con acentos

Estas en el tema de Problema con acentos en el foro de PHP en Foros del Web. Tengo un problema con los acentos pero muy curioso. Se trata de una funcion de autocompletado de campo en ajax que busca las ciudades mediante ...
  #1 (permalink)  
Antiguo 30/01/2010, 22:48
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 0
Problema con acentos

Tengo un problema con los acentos pero muy curioso. Se trata de una funcion de autocompletado de campo en ajax que busca las ciudades mediante php en la base de datos.

El problema es que en Safari y en IE no hay problema, pero en Firefox no los reconoce. Convierte las palabras acentuadas en caracteres raros, por ejemplo la í (í) en A.

Ya probe con todo lo probable que si utf8_encode, que si utf8_decode, etc etc pero nada, sigue dando caracteres extranos en Firefox (si uso el utf8_decode -creo, o el otro, ya no recuerdo, funciona en firefox pero deja de funcionar en IE y en Safari).

Pense en una especie de hack donde reconozca que esta en firefox y entonces use el utf8_encode... pero no se comos e hace en php.


Gracias por vuestras soluciones.
  #2 (permalink)  
Antiguo 31/01/2010, 00:13
 
Fecha de Ingreso: enero-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema con acentos

buscaste en google "Detección del navegador con php"?
  #3 (permalink)  
Antiguo 31/01/2010, 03:16
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Problema con acentos

para detectar MSIE puedes utilizar

Código PHP:
define("IS_MSIE" ereg('MSIE',getenv('HTTP_USER_AGENT')) ); 
Esto te define una constante, IS_MSIE, que podrá ser true o false. También puedes usar $var = ....

Salu2
__________________
Controla tu Página Web con cualquier navegador.
  #4 (permalink)  
Antiguo 31/01/2010, 07:55
Avatar de zokratez  
Fecha de Ingreso: febrero-2005
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Problema con acentos

Deberias solucionarlo de raiz... fijate en que econding sirve tu hosting con el firebug, en consola cuando envias una solicitud de ajax tenes esa informacion. Luego adapta tu web a ese encoding y no hace falta ni que uses los acute, es la mejor forma y anda en todos los navegadores...
  #5 (permalink)  
Antiguo 31/01/2010, 09:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problema con acentos

Cita:
Iniciado por zokratez Ver Mensaje
Deberias solucionarlo de raiz... fijate en que econding sirve tu hosting con el firebug, en consola cuando envias una solicitud de ajax tenes esa informacion. Luego adapta tu web a ese encoding y no hace falta ni que uses los acute, es la mejor forma y anda en todos los navegadores...
Soy demasiado novato para hacer l que me dices... esto es lo que me da la consola...

Encabezados de la Solicitudview source
Host xxxxxx.net
User-Agent Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; es-ES; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7
Accept */*
Accept-Language es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://xxxxxx.net/rs/index.php
Content-Length 6
Cookie __utma=241702023.432242963700038340.1249502789.126 1736040.1263971279.95; __utmz=241702023.1251027236.54.2.utmcsr=xxxxxxxxx. com|utmccn=(referral)|utmcmd=referral|utmcct=/; store=default; showitem2=Y; showitem9=Y; showitem13=Y; showitem15=Y; showitem22=Y; showitem29=Y; showitem41=Y; PHPSESSID=c742d362478ea99bd3da9a7266a36307



Si entendi bien pone que el server usa utf8 y Iso 8859. Correcto?

Etiquetas: acentos
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 03:06.