Comment insérer des Emoji avec du code à 4 octets dans MySQL
L'insertion de caractères Unicode de 4 octets, tels que les emojis introduits dans iOS5, peut poser des problèmes dans MySQL. Bien que MySQL 5.5 prenne en charge ces caractères, des étapes supplémentaires peuvent être nécessaires pour garantir un stockage et un affichage corrects.
Prérequis
Pour préparer l'insertion de caractères de 4 octets :
- Définissez les jeux de caractères et le classement de votre base de données, de votre connexion et de vos tables sur utf8mb4.
- Assurez-vous que votre application définit le jeu de caractères de ses connexions de base de données à utf8mb4.
- Utilisez un client qui prend en charge l'affichage des emojis, tel que le client MySQL avec l'ensemble SET NAMES utf8mb4.
Dépannage
Si vous êtes vous rencontrez toujours des problèmes, considérez les points suivants :
- Vérifiez que tous les composants liés à MySQL (bibliothèque client, paramètres du serveur, etc.) prennent en charge utf8mb4.
- Vérifiez que les données des tableaux utilisant utf8 peuvent être converties en utf8mb4 sans corruption.
- Assurez-vous que les points de code emoji sont représentés correctement (par ex. , 3F 3F 3F pour '???').
Solution
L'observation de tous ces facteurs devrait permettre à votre application de stocker et de récupérer correctement les emojis à 4 octets d'iOS5 dans MySQL. N'oubliez pas de consulter la documentation de votre couche d'application et de votre bibliothèque client pour les détails spécifiques de mise en œuvre.
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