Caractères ambigus dans MySQL : résolution de l'erreur ''xF0x9Fx8ExB6xF0x9F...''
Lors de la tentative de stockage d'un tweet contenant le message "MULTIPLE MUSICAL NOTES" emoji dans une table MySQL avec encodage utf8mb4, un message d'erreur peut apparaître indiquant "Valeur de chaîne incorrecte : 'xF0x9Fx8ExB6xF0x9F..." pour la colonne tweet_text.
Le problème est dû à une configuration insuffisante du jeu de caractères. Pour résoudre ce problème, les étapes suivantes sont nécessaires :
1. Modifier la configuration MySQL (my.ini)
Mettez à jour le fichier my.ini pour changer le jeu de caractères en utf8mb4. Par exemple, ajoutez ou modifiez la ligne suivante :
[mysql] character-set-server=utf8mb4
2. Exécutez les commandes MySQL
Connectez-vous au client MySQL et exécutez les commandes suivantes pour ajuster les jeux de caractères de la base de données et de la table :
SET NAMES utf8mb4; ALTER DATABASE dreams_twitter CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
3. Vérifier les modifications
Pour vous assurer que les modifications ont pris effet, exécutez la commande suivante :
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
La sortie doit refléter que le jeu de caractères et le classement sont tous deux définis sur utf8mb4.
Avec ces étapes, les emoji « MULTIPLES NOTES DE MUSIQUE » et autres caractères spéciaux similaires peuvent être stockés avec succès sans rencontrer la « Valeur de chaîne incorrecte » erreur.
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!