Maison > base de données > tutoriel mysql > Comment corriger l'erreur « Valeur de chaîne incorrecte » lors du stockage des émojis dans MySQL ?

Comment corriger l'erreur « Valeur de chaîne incorrecte » lors du stockage des émojis dans MySQL ?

Linda Hamilton
Libérer: 2024-11-23 06:19:09
original
569 Les gens l'ont consulté

How to Fix the

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
Copier après la connexion

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;
Copier après la connexion

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%';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal