Foros del Web » Programando para Internet » PHP »

Problema en buscador con y sin acentos

Estas en el tema de Problema en buscador con y sin acentos en el foro de PHP en Foros del Web. Estoy teniendo que mejorar el buscador de un sitio hecho por otros programadores y me encuentro con el siguiente problema: Los textos que tienen ACENTOS ...
  #1 (permalink)  
Antiguo 13/03/2011, 15:33
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Problema en buscador con y sin acentos

Estoy teniendo que mejorar el buscador de un sitio hecho por otros programadores y me encuentro con el siguiente problema:
Los textos que tienen ACENTOS están guardados así: Energ&iacute (esto sería la palabra Energía).
Usé una función que encontré en estos foros para el caso de que el usuario escribe la ortografía correcta, que reemplaza los caracteres especiales por su correspondiente código HTML y me funciona bien.
El problema es cuando el usuario NO escribe acentos en su búsqueda.
He leído y probado el collation utf8-general-ci pero creo que ya es tarde para eso ¿verdad? (La base está en latin1_swedish_ci y no tuve ningún resultado al cambiar a utf8-general-ci).
¿Que posibles soluciones se les ocurren para el caso de que el usuario busca sin poner los acentos?
La base está cargada con miles de registros y no le encuentro solución. Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 13/03/2011, 15:39
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Problema en buscador con y sin acentos

haste un sql que cambie los caracteres html por letras con acentos.

es lento pero creo que seria lo mejor.
  #3 (permalink)  
Antiguo 13/03/2011, 16:00
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Respuesta: Problema en buscador con y sin acentos

¿Piensas que esto serviría cuando el usuario busca SIN poner acentos?
  #4 (permalink)  
Antiguo 13/03/2011, 17:25
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Respuesta: Problema en buscador con y sin acentos

Gracias!!! Dio resultado.
Última pregunta ¿cómo va a afectar a los buscadores como Google? el que los datos estén guardados así en la base de datos?
  #5 (permalink)  
Antiguo 13/03/2011, 18:05
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Problema en buscador con y sin acentos

mejor que antes.
google es demaciado desarrollado para leer cualquier tipo de caracteres
  #6 (permalink)  
Antiguo 14/03/2011, 07:08
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Problema en buscador con y sin acentos

lo que pasa es que cuando cambias el cotejamiento de la base el contenido no se cambia, es decir sigue siendo latin1.

primero que todo tienes que ver que codificacion estas usando en tu web, segun se ve por la manera en que guarda los datos estas usando ISO-8859-1 (si no estas usando UTF-8 te recomiendo que la cambies y prubes con ISO-8859-1).

si cambias la codificacion a UTF-8 tanto en la pagina como en la db y su contenido no tendras problemas. (si quieres usar UTF-8)


como convertir de latin1 a utf8

http://luauf.com/2008/07/27/tip-para...utf8-en-mysql/

saludos, espero haber ayudado.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #7 (permalink)  
Antiguo 14/03/2011, 15:33
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Respuesta: Problema en buscador con y sin acentos

Gracias muy buen dato lo de la conversión.

Etiquetas: acentos, buscadores
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 23:28.