Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

caracteres especiales en DDBB Mysql

Estas en el tema de caracteres especiales en DDBB Mysql en el foro de Bases de Datos General en Foros del Web. Buenas noches amigos. Tengo una base de datos Mysql y tengo un formulario en donde el usuario envía información. El problema es que aveces el ...
  #1 (permalink)  
Antiguo 25/03/2011, 21:49
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 10 meses
Puntos: 2
caracteres especiales en DDBB Mysql

Buenas noches amigos. Tengo una base de datos Mysql y tengo un formulario en donde el usuario envía información. El problema es que aveces el usuario digita caracteres especiales o letras como la 'ñ' y al guardarla y consultar el registro sale esto:

ºººñññ

El 'º' es el simbolo grado 'º' y 'ñ' es la 'ñ'

Como hago para que la base o el campo de la base de datos me guarde correctamente este tipo de caracteres especiales en mi base de datos?
  #2 (permalink)  
Antiguo 26/03/2011, 00:25
Avatar de altex  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 47
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: caracteres especiales en DDBB Mysql

Si tienes phpmyadmin, fijate que el Cotejamiento de la tabla sea:

utf8_general_ci

En caso contrario, exporta tu base de datos, modifica el fichero sql que genera y al final de la creación de cada tabla tienes que poner algo como esto:

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `nombre` (
  2.  
  3. //Codigo SQL
  4.  
  5. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

El ENGINE tambien puede ser INNODB, depende de lo que tu uses.

Después vuelves a importar la base de datos y cuando vuelvas a meter los registros se te guardarán correctamente.

Etiquetas: caracteres, especiales, mysql, bases-de-datos
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 14:21.