Par exemple, si notre objet reçu est stocké dans la variable $input, alors l’encodage avant insertion dans la base de données se fait en encodant l’objet ainsi :
json_encode($input,JSON_UNESCAPED_UNICODE);
$str = json_encode($input,JSON_UNESCAPED_UNICODE);Ceci permet de solutionner le probleme d’encodage des chaines unicode sans aller restructurer la base de données toute entière. Il faut rappeler que la colonne table_name est restée en type mediumtext pour supporter jusqu’à 16,777,215 de caractères, soit environ 16 MB de caractères.
INSERT INTO table_name (fullstring) VALUES (‘$str’);