Foros del Web » Programando para Internet » ASP Clásico »

acentos en buscadores

Estas en el tema de acentos en buscadores en el foro de ASP Clásico en Foros del Web. Hola a todos. Yo estoy haciendo un buscador de nombres que esta en una bd access, todo me funciona perfectamente hasta que un nombre lleva ...
  #1 (permalink)  
Antiguo 13/05/2002, 17:22
 
Fecha de Ingreso: abril-2002
Mensajes: 35
Antigüedad: 23 años
Puntos: 0
acentos en buscadores

Hola a todos.

Yo estoy haciendo un buscador de nombres que esta en una bd access, todo me funciona perfectamente hasta que un nombre lleva acento,¿que puedo hacer para arreglar esto?Lo que comparo es un nombre que introduce un usuario por lo tanto es una variable con comodines creo que no se puede.

gracias.

  #2 (permalink)  
Antiguo 15/05/2002, 16:39
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 23 años
Puntos: 0
Re: acentos en buscadores

Buenas, pues mira, yo lo he solucionado de la siguiente manera:

En la base de datos de los artículos (éste es mi caso) he insertado un nuevo campo (palabra), y en la pagina he añadido lo siguiente:
palabra=producto&" "&descripcion
while InStr(palabra,"á")
palabra=Replace(palabra,"á","a&quot ;)
wend
while InStr(palabra,"é")
palabra=Replace(palabra,"é","e&quot ;)
wend
while InStr(palabra,"í")
palabra=Replace(palabra,"í","i&quot ;)
wend
while InStr(palabra,"ó")
palabra=Replace(palabra,"ó","o&quot ;)
wend
while InStr(palabra,"ú")
palabra=Replace(palabra,"ú","u&quot ;)
wend

Puedes hacer lo mismo para las mayúsculas, y así en ese campo estan todas las palabras tanto del producto como de la descripción "sin acentos".

Luego al formulario de búsqueda le he añadido lo siguiente:

while InStr(palabra,"á")
palabra=Replace(palabra,"á","a&quot ;)
wend
while InStr(palabra,"é")
palabra=Replace(palabra,"é","e&quot ;)
wend
while InStr(palabra,"í")
palabra=Replace(palabra,"í","i&quot ;)
wend
while InStr(palabra,"ó")
palabra=Replace(palabra,"ó","o&quot ;)
wend
while InStr(palabra,"ú")
palabra=Replace(palabra,"ú","u&quot ;)
wend

Y así cuando alguien busque una palabra con acentos, lo que se busca es esa palabra sin acentos, en el campo de las palabras sin acentos.

Supongo que es un poco chapuza , pero como de momento la base de datos es pequeña, funciona muy bien.

Puedes comprobar su funcionamiento en:
http://www.electroalfonso.com/
en la sección "Ofertas".

AHORA VA MI PREGUNTA:

Lo que me falta por ponerle es para buscar una cadena de texto, del tipo "video sony" y que busque los artículos que incluyan de manera correlativa las palabras.
¿¿¿ Alguien me hecha una mano ???


Gracias y saludos. ;)
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 17:26.