1) Base de données : Changer la collation par défaut de la base de données en utf8mb4
.
2) Table : Changer la collation de la table en CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
.
Une requête :
ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
3) Code :
INSERT INTO tablename (column1, column2, column3, column4, column5, column6, column7)
VALUES ('273', '3', 'Hdhdhdhhzhzhzzhjzj ', 49, 1, '2016-09-13 08:02:29', '2016-09-13 08:02:29')
4) Définir utf8mb4
dans la connexion à la base de données :
$database_connection = new mysqli($server, $user, $password, $database_name);
$database_connection->set_charset('utf8mb4');
1 votes
Comment sauvegardez-vous vos données ? Pouvez-vous nous montrer ce code ?
3 votes
Merci pour votre commentaire. J'ai trouvé une solution pour cela. Changez la collection par défaut de la base de données en **utf8mb4 ** et aussi changez la collection de la table en ** CHARACTER SET utf8mb4 COLLATE utf8mb4_bin **.
ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
3 votes
Code :
insert into tablename (column1,column2,column3,column4,column5,column6,column7) values ('273','3','Hdhdhdhhzhzhzzhjzj ',49,1,'2016-09-13 08:02:29','2016-09-13 08:02:29'
Définir utf8mb4 dans la connexion à la base de données :$database_connection = new mysqli($server, $user,$password,$database_name); $database_connection->set_charset("utf8mb4");
0 votes
Quel client utilisez-vous ? Vous pourriez également préciser
utf8mb4
lors de la connexion.