Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/12/2008, 23:37
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: problema con codificación phpmyadmin

raimonfranco,
Como te dije, la informacion del hilo que te recomendé está pensada para utf-8, pero tú te encuentras ahora, según dices, con datos que se importaron desde una codificación utf8 a una base con charset latin1.
Yo no sé qué recomendarte, pero probaría a abrir el archivo que importaste y lo guardaría como utf-8 si es de Microsoft (necesitarás usar un editor de texto o el bloc de notas). Luego lo importaría a una base con charset utf-8 y su cotejamiento (collation) pertinente. Vigila que las tablas y campos tengan los cotejamientos de utf8. Y me ocuparía de tener todos los meta y codificaciones de archivo en charset utf8, más la conexión al servidor con el set names utf-8.


Pero no es obligatorio usar utf-8. Podrías usar latin1. Para eso guardas el archivo CSV codificado como ISO-8895-1 o ANSI, que para Microsoft es casi lo mismo que ISO-8895-1, que se corresponde con latin1. Y luego impórtalo en una base con ese charset latin1 y su cotejamiento pertinente. Vigila que las tablas y campos tengan cotejamientos de latin1 (puedes elegir entre varios). Atiende que la codificación de los archivos html y PHP sea ANSI o ISO-8895-1, y usa los meta necesarios con esa codificación.

Claro, cualquiera de las dos opciones supone casi empezar de nuevo, pero es que no estoy seguro de que puedas resolver el problema si has guardado en una base codificada con un charset latin1 datos procedentes de otro charset distinto (utf8) y al abrirla ahora salen signos raros. Por otra parte, no he probado la función CONVERT (... USING...) para comprobar si los muestra bien.

Yo intentaría empezar bien desde cero. Experimenta con nuevas importaciones del archivo CSV codificado según quieras (ANSI o ISO-8895-1 para una base con codificación o charset latin1; utf-8 o unicode para una base con codificación utf-8) para ver si resuelves y puedes ver lo que quieres.