Foros del Web » Programando para Internet » PHP »

busquedas con acentos

Estas en el tema de busquedas con acentos en el foro de PHP en Foros del Web. Tengo una duda, tengo una base de datos mysql con un campo text que es titulo y un campo mediumtext que es una descripcion, el ...
  #1 (permalink)  
Antiguo 19/10/2011, 10:12
 
Fecha de Ingreso: abril-2001
Ubicación: Puerto Montt
Mensajes: 89
Antigüedad: 23 años
Puntos: 1
busquedas con acentos

Tengo una duda, tengo una base de datos mysql con un campo text que es titulo y un campo mediumtext que es una descripcion, el cotejamiento es latin1_swedish_ci el titulo se inserta normalmente pero en la base de datos luce algo como esto, por ejemplo cuando tiene un acento: Infección , en la descripcion en cambio, como se ingresa a traves de un editor html se ingresa algo como esto: <p>Infecci&oacute;n</p>..
asi que una vez ingresada toda la informacion hay un buscador, que el usuario pone una palabra y yo busco

titulo LIKE '%" . $word . "%' OR descripcion LIKE '%" . $word . "%'

pero si el usuario busca por ejemplo infeccion (y lo pone sin acento), no encuentra resultados, y si lo pone con acento, pero el acento está dentro de la descripcion tampoco lo encuetra...

alguien sabe como puedo solucionar esto?
  #2 (permalink)  
Antiguo 19/10/2011, 10:13
 
Fecha de Ingreso: octubre-2011
Ubicación: Chile
Mensajes: 52
Antigüedad: 12 años, 6 meses
Puntos: 17
Respuesta: busquedas con acentos

Deja el cotejamiento como UTF-8 y listo.
  #3 (permalink)  
Antiguo 19/10/2011, 10:45
 
Fecha de Ingreso: abril-2001
Ubicación: Puerto Montt
Mensajes: 89
Antigüedad: 23 años
Puntos: 1
Respuesta: busquedas con acentos

Si, pero en el campo descripcion donde se insertan las decripciones que se inserta algo como: infecci&oacute;n no lo encuentra aunque le ponga el cotejamiento utf8

Etiquetas: acentos, busquedas, html, mysql, usuarios
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 12:51.