Valeur de chaîne incorrecte : résolution d'encodage pour le stockage des emoji et des émoticônes
Lors de la tentative de stockage d'un tweet contenant des caractères UTF-8 spéciaux dans un fichier MYSQL table, un message d'erreur - "Valeur de chaîne incorrecte : 'xF0x9Fx8ExB6xF0x9F..." - apparaît. Cette erreur se produit bien que le champ « tweet_text » de la table soit codé en utf8mb4, qui devrait prendre en charge plusieurs langues.
Après avoir étudié la cause, il a été déterminé que les paramètres de configuration MYSQL nécessaires n'étaient pas correctement configurés. Pour résoudre le problème :
Connectez-vous au client MYSQL et exécutez les commandes suivantes :
Vérifiez les modifications : exécutez la commande suivante pour confirmer que le jeu de caractères et le classement ont été mis à jour :
Après avoir terminé ces étapes, le message d'erreur ne devrait plus persister et le tweet, y compris ses 'MULTIPLE NOTES DE MUSIQUE ', seront stockés avec succès dans la colonne 'tweet_text'.
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!