Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/08/2014, 12:30
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 7 meses
Puntos: 2658
Respuesta: problemas con la codificacion de la base de datos al buscar con tildes/ace

Lamento decirtelo, pero a mano, con dversas queries, y mucha paciencia...

Básicamente deberás buscar las cadenas incorrectas y hacer que se reemplacen los strings por cada caso.
Eso, o buscar los datos de origen y reconstruir la base.

Un ejempo sería, algo como:
Código MySQL:
Ver original
  1. UPDATE productos2
  2. SET descripcion = IF(INSTR(descripcion, 'á')> 0 ,REPLACE(descripcion, 'á', 'à') , descripcion),
  3. codigo = IF(INSTR(codigo , 'á')> 0 ,REPLACE(codigo , 'á', 'à') , codigo ),
  4. categoria = IF(INSTR(categoria , 'á')> 0 ,REPLACE(categoria , 'á', 'à') , categoria );
Este esquema correspondería, según tu ejemplo, a la "a" acentuada, pero habrá que ubicar todas las cadenas a reemplazar para el resto de los casos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)