Comprendre les erreurs « Valeur de chaîne incorrecte » dans UTF-8
L'erreur « Valeur de chaîne incorrecte » dans MySQL se produit lorsque la base de données rencontre un valeur de chaîne non valide lors des opérations SQL. Cela peut être dû à plusieurs facteurs, notamment :
Dépannage et résolution
Pour résoudre les erreurs de « valeur de chaîne incorrecte » et garantir un UTF- 8 manipulation, suivez ces étapes :
SET NAMES 'utf8mb4'; SET CHARACTER SET utf8mb4;
SELECT `tables`.`TABLE_NAME`, `collations`.`character_set_name` FROM `information_schema`.`TABLES` AS `tables`, `information_schema`.`COLLATION_CHARACTER_SET_APPLICABILITY` AS `collations` WHERE `tables`.`table_schema` = DATABASE() AND `collations`.`collation_name` = `tables`.`table_collation` ;
Si le jeu de caractères n'est pas « utf8mb4 », modifiez la définition de la table pour l'inclure.
mysql> show variables like '%colla%'; mysql> show variables like '%charac%';
Les résultats doivent inclure des paramètres tels que "character_set_database" et "collation_connection" définis sur "utf8mb4".
Impact des correctifs
L'application de ces correctifs permettra à la base de données de traiter correctement l'UTF-8 chaînes, résolvant les erreurs de « valeur de chaîne incorrecte ». Cependant, le passage à « utf8mb4 » peut avoir les effets suivants :
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!