Maison > base de données > tutoriel mysql > Comment résoudre les erreurs « Valeur de chaîne incorrecte » lors du stockage des émojis dans MySQL ?

Comment résoudre les erreurs « Valeur de chaîne incorrecte » lors du stockage des émojis dans MySQL ?

Susan Sarandon
Libérer: 2024-11-22 05:49:14
original
652 Les gens l'ont consulté

How to Resolve

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 :

  1. Modifiez le fichier de configuration mysql (my.ini) : Remplacez le jeu de caractères par utf8mb4.
  2. Connectez-vous au client MYSQL et exécutez les commandes suivantes :

    • SET NAMES utf8mb4;
    • ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Vérifiez les modifications : exécutez la commande suivante pour confirmer que le jeu de caractères et le classement ont été mis à jour :

    • AFFICHER LES VARIABLES OÙ Nom_variable COMME 'character_set_%' OR Variable_name LIKE 'collation%';

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!

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