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

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 16:38:10418parcourir

How to Fix the MySQL

Résolution de l'erreur « Valeur de chaîne incorrecte » dans MySQL pour le stockage d'Emoji

Lors du stockage de tweets contenant des émojis comme « & #x1F3B6 », les utilisateurs peut rencontrer une erreur indiquant "Valeur de chaîne incorrecte..." Cette erreur est causée par des encodages de caractères incompatibles.

Pour résoudre ce problème, les jeux de caractères de la base de données et la table où les tweets sont stockés doivent être configurées pour prendre en charge les caractères Unicode. Voici les étapes à suivre :

  1. Modifier le fichier de configuration MySQL :

    • Ouvrez le fichier de configuration MySQL (généralement nommé my. ini ou my.cnf) dans un éditeur de texte.
    • Recherchez la section [mysqld] et ajoutez ou modifiez ce qui suit lignes :

      • character_set_client=utf8mb4
      • character_set_server=utf8 mb4
      • collation_server=utf8mb4_general_ci
  2. Modifier Jeux de caractères de base de données et de table :

    • Connectez-vous à MySQL et exécutez les commandes suivantes :

      • SET NAMES utf8mb4;
      • ALTER BASE DE DONNÉES CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
      • ALTER TABLE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Vérifiez les modifications :

    • Exécutez la commande suivante pour confirmer le jeu de caractères et le classement paramètres :

      • AFFICHER LES VARIABLES OÙ Nom de la variable LIKE 'character_set_%' OU Nom de la variable LIKE 'collation%';

Après en effectuant ces modifications, la base de données MySQL devrait être capable de stocker des tweets avec des emojis 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!

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