Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2007, 21:00
Avatar de sism82
sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Interpretación erronea de caracteres en MySQL

obviamente tienes un posible problema de "encoding" de los caracteres. Cada caracter es interpretado con algun codigo, para fines de ejemplo, digamos que el codigo para la letra "ñ" en UTF-8 es "126" decimal, pero en el encoding de tu pagina donde los datos son capturados ( que NO es UTF-8) el codigo es "129". Por lo tanto, el dato en la base de datos se guardara como 129, y como la base de datos esta en UTF-8, aparecera un caracter que NO es la "ñ". Y cuando ese 129 lo despliegues nuevamente en la pagina, el 129 SI es la "ñ" por lo que en la pagina lo ves bien.

Solucion, la pagina donde capturas debe enviar los datos en UTF-8, o bien, tu debes de convertirlos a UTF-8 al momento de recibirlos, antes de insertarlos en la base de datos.

puedes aprender mas de esto en: http://php.net/iconv

Saludos,