Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL/PDO schneidet die Daten ab

Hier sind zwei Punkte anzumerken. Zum einen müssen idealerweise alle Zeichenkodierungen UTF8 sein - das sind Server, Client, Verbindung und Tabelle. Zweitens ist das strlen von PHP Funktion zählt Bytes, nicht Zeichen.

Ihr Tabellenzeichensatz ist möglicherweise nicht auf UTF8 eingestellt . Das können Sie tun

SHOW CREATE TABLE chemicals;

um das zu überprüfen. Diese sollten Sie auch zu Ihrer my.cnf hinzufügen :

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

Lesen Sie hier mehr über MySQL-Zeichensätze:

MySQL-Zeichensätze