Problema de inserat acentos en mysql

Iniciado por yoelrodguez, 23 Junio 2015, 17:13 PM

0 Miembros y 1 Visitante están viendo este tema.

yoelrodguez

Hola a todos:

Estoy tratando de insertar una cadena  de texto que estoy leyendo de un fichero de exel con php, la cual contiene acentos.  El campo donde estoy insertando los datos es un campo Text de longitud 0 para que sea ilimitado ya que la cadena puede variar su longitud, el  character set de la tabla es UTF-8 con la colletion general.

Lo que me está sucediendo que cuando hago el insert de los datos, la cadena de texto  se me corta, al primer acento que aparece. Quedando incompleta en el campo de la base de datos. 

Cambie el tipo de character set a latin1 y problema me persiste, también ice un debug y en la variable donde se almacenan los datos,  para el insert no está cortada ni tiene caracteres raro.

Saludos

moikano→@

#1
Hola.

Si tratarás solo textos en Español lo mejor es poner la collation utf8_spanish_ci, que además tendrá la ñ y la ç.
Recuerda también cuando insertes con la SQL meter el valor entre comillas simples ( ' ).

Suerte.

yoelrodguez

Hice el cambio de collation, el problema me sigue. El texto a la hora de insertarlo lo tengo dentro de comillas simple.

moikano→@

El collation lo tienes asignado a la base de datos, la tabla o al campo? Revisa los 3 porque peude que tengas una collaction distinta en cada uno.

yoelrodguez

Se la tengo asignada a la tabla no al campo.

moikano→@

Puedes pegar un ejemplo de la sql? con datos no reales.

yoelrodguez

Este es el ejemplo de la cadena de texto.

(Abono por cobranza Sucursal: 999 Referencia Númerica: EM00000000  Referencia Alfanúmerica: Autorización: 0000000)

Solo se me inserta hasta la N de numérica.

Voy a revisar lo que me dice de la collation en toda la base de datos.


yoelrodguez

En los tres lugares esta la misma colección.  spanish

moikano→@

-Dices que has hecho un var_dump del valor justo antes de insertarlo? Sale todo correcto?

-Usas algún framework que haga filtrado o algún tipo de filtrado de carácteres antes de la inserción?

-En el caso de que no uses framework, usas mysql o mysqli?

yoelrodguez

Si y los datos se me imprimen bien y no estoy usando ningún framework sino php puro con mysql.