Maison >base de données >tutoriel mysql >Comment corriger l'erreur « Valeur de chaîne incorrecte » de MySQL lors de l'utilisation d'émoticônes ?

Comment corriger l'erreur « Valeur de chaîne incorrecte » de MySQL lors de l'utilisation d'émoticônes ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 03:04:14735parcourir

How to Fix MySQL's

Dépannage de l'erreur "Valeur de chaîne incorrecte" dans MYSQL avec Emojis

Lors de la tentative de stockage d'un tweet contenant des emojis dans une table MYSQL avec encodage utf8mb4 , vous pouvez rencontrer une erreur « Valeur de chaîne incorrecte ». Cela se produit car les emojis sont codés à l'aide d'une séquence UTF-8 différente de celle attendue.

Solution :

La solution implique de modifier les paramètres MYSQL et d'exécuter des commandes spécifiques pour garantir le bon fonctionnement des emojis. gestion des jeux de caractères multi-octets, y compris les emojis.

  1. Mettez à jour le jeu de caractères dans my.ini pour utf8mb4.
  2. Exécutez les commandes suivantes dans le client MYSQL :

    • SET NAMES utf8mb4;
    • ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Vérifiez les modifications avec la commande :

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

Ces étapes garantissent que MYSQL utilise le jeu de caractères et le classement corrects pour gérer les caractères UTF-8, y compris les emojis. Après avoir effectué ces modifications, vous devriez pouvoir stocker avec succès le tweet avec les caractères emoji dans votre tableau.

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:
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