hola amigos, tengo la siguiente tabla en mi base de datos:
Código PHP:
create table informacion_personal (
id_usuario int(6) not null,
nombre varchar(30) not null,
apellidos varchar(50) not null,
dia int(2) not null,
mes int(2) not null,
anho int(4) not null,
sexo int(1) not null,
estudios int(1) default null,
ingreso int(1) default null,
viaje text null,
primary key(id_usuario, dia, mes, anho, sexo, estudios, ingreso)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
en php envío el header indicando que será utf8, base de datos tiene el mismo charset y collate... si muestro el valor enviado en el formulario antes de ingresarlo en pantalla me lo mostrará correctamente, pero por ejemplo si en alguno de los campos varchar ingreso "
alimaña" o "
céntrico", mysql me va a guardar "
alima" o "
c", queda cortado... cómo lo puedo solucionar?
gracias!
PD: También he probado con set names 'utf8' y nada.