sql >> Base de Datos >  >> RDS >> Mysql

MySQL/PDO trunca los datos

Hay dos puntos a destacar aquí. Una es que, idealmente, todas las codificaciones de caracteres deben ser UTF8 - Eso es servidor, cliente, conexión y tabla. Dos es que strlen de PHP función cuenta bytes, no caracteres.

Es posible que el conjunto de caracteres de su tabla no esté configurado en UTF8 . Puedes hacer

SHOW CREATE TABLE chemicals;

para comprobar eso. También debe agregarlos a su my.cnf :

[mysqld]
character-set-client=utf8
character-set-results=utf8

Lea más sobre los juegos de caracteres de MySQL aquí:

Juegos de caracteres MySQL