Erreur de jeu de caractères de serveur inconnue dans la connexion PDO MySQL
Lors de la tentative d'établissement d'une connexion à la base de données MySQL à partir d'une application Symfony 3, un message d'erreur apparaît : "PDO::__construct() : Le serveur a envoyé un jeu de caractères (255) inconnu au client. Veuillez en informer les développeurs." Cela signifie un problème où le serveur MySQL transmet un jeu de caractères (255) avec lequel le client PHP n'est pas familier.
Contexte :
L'erreur provient de MySQL 8.0. Transformation du jeu de caractères par défaut de .1 en utf8mb4. Cependant, tous les clients ne reconnaissent pas ce nouveau jeu de caractères. De ce fait, la transmission du serveur déclenche cette erreur.
Solution :
La solution optimale est de mettre à niveau le logiciel client. Cependant, une solution provisoire est disponible :
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!