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
631 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!

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