sql >> Databasteknik >  >> RDS >> Mysql

MySQL/PDO trunkerar data

Det finns två punkter att göra här. En är att helst måste alla teckenkodningar vara UTF8 - det är server, klient, anslutning och tabell. Två är PHPs strlen Funktionen räknar byte, inte tecken.

Din tabellteckenuppsättning kanske inte är inställd på UTF8 . Du kan göra

SHOW CREATE TABLE chemicals;

att kontrollera det. Du bör också lägga till dessa i din my.cnf :

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

Läs mer om MySQL-teckenuppsättningar här:

MySQL-teckenuppsättningar



  1. En översikt över de olika skanningsmetoderna i PostgreSQL

  2. Fyll i C# DataTable asynkront

  3. hur skapar jag en unik php-sida för varje rad i en mysql-databas

  4. Skickar lista med parametrar till SQL i psychopg2