Maison > Article > base de données > 10 cours recommandés sur les expressions Emoji
Les expressions Emoji sont souvent rencontrées dans notre développement quotidien, mais j'ai récemment rencontré un problème lors de l'insertion d'expressions emoji dans MySQL. Je l'ai finalement résolu en recherchant des informations pertinentes, je partagerai donc principalement le processus de résolution de ce problème. Je vais vous présenter la solution au problème de l'échec de MySQL à insérer des expressions emoji. Les amis dans le besoin peuvent s'y référer. Préface Je pensais que l'UTF-8 était une solution universelle aux problèmes de jeux de caractères jusqu'à ce que je rencontre ce problème récemment. Récemment, je travaillais sur un robot d'exploration Sina Weibo. Lors de l'enregistrement, j'ai constaté que tant que je conservais l'expression emoji, l'exception suivante était levée : Valeur de chaîne incorrecte : 'xF0x90x8Dx83xF0x90...' Comme nous le savons tous, UTF-8. fait 3 octets, ce qui inclut déjà la plupart des polices que nous voyons quotidiennement. Mais 3 octets sont loin d'être suffisants pour contenir tout le texte, il y a donc utf8mb4 qui est un sur-ensemble de utf8, occupant 4 octets, et est rétrocompatible avec. utf8. Nous sommes Les expressions emoji couramment utilisées sont 4
1 Solution au problème de l'échec de MySQL à insérer des expressions emoji
Introduction : Les expressions Emoji sont souvent rencontrées dans notre développement quotidien, mais récemment j'ai rencontré un problème lors de l'insertion d'expressions emoji dans MySQL, je l'ai finalement résolu en recherchant des informations pertinentes. , je vais donc le résoudre cette fois. Le processus est partagé. Cet article vous présente principalement la solution au problème de l'échec de MySQL à insérer des expressions emoji. Les amis dans le besoin peuvent s'y référer.
2. Un exemple de tutoriel sur le développement d'expressions Emoji sur WeChat
Introduction : emoji est une émoticône ; la signification du mot vient du japonais (えもじ, e-moji, moji signifie caractère en japonais). Les émoticônes sont désormais largement utilisées dans les messages texte sur les téléphones portables et les logiciels de chat en ligne. Les émoticônes Emoji sont déjà une expression très populaire utilisée dans les messages texte sur les téléphones portables étrangers.
3. mysql enregistre les expressions emoji (surnom de l'utilisateur de développement WeChat..)
Introduction : Cet article présente principalement l'utilisation de MySQL pour enregistrer des expressions emoji (surnom de l'utilisateur de développement WeChat..)
4. caractères tronqués Solution
Introduction : Si le contenu push contient des expressions emoji, les modifications suivantes doivent être apportées 1 mysql pour utiliser la version 5.5.3 ou supérieure (si vous ne pouvez pas mettre à niveau, veuillez utiliser base64 pour enregistrer puis transcoder lors de la poussée) 2 Modifier la table et pousser les champs de la table de contenu au format d'encodage utf8mb4_unicode_ci (pas besoin de changer le système my.cnf , ni redémarrer mysql) Si apnsphp est utilisé pour le push, il se peut que l'expression emoji devienne ? : Veuillez trouver la méthode getPayload de Message.php...
5 .
Solution Push aux expressions emoji tronquées
Introduction : Si le contenu push contient des expressions emoji, les modifications suivantes doivent être apportées 1 mysql doit utiliser la version 5.5.3 ou supérieure (s'il ne peut pas être mis à niveau, veuillez l'enregistrer en base64 puis le transcoder lors de la poussée) 2 Modifier la table et pousser les champs de la table de contenu au format d'encodage utf8mb4_unicode_ci (pas besoin de changer le système my.cnf, ni de redémarrer Mysql) Si apnsphp est utilisé pour le push, le problème d'envoi d'expressions emoji peut toujours apparaître ? : Veuillez trouver la méthode getPayload de Message.php...
6.
javascript - L'éditeur Baidu peut-il prendre en charge les expressions emoji ?
Introduction : Quelqu'un a-t-il déjà fait cela ? Veuillez me donner quelques conseils. L'emoji envoyé sur le client ne s'affiche pas dans le fichier texte enrichi en arrière-plan7
Thinkphp signale une erreur lors de l'exécution de 'set names utf8mb4'<.> Introduction : Environnement d'exécution : sae + thinkphpDB_CHARSET est utf8 (le définir directement sur utf8mb4 signalera une erreur, je ne sais pas pourquoi...) Si vous souhaitez prendre en charge les expressions emoji, le code de test est comme suit public function test(){ {code ...} Message d'erreur : [Instruction SQL] : définir les noms utf8mb... 8 MYSQL utf8mb4 Insérer un emoji tronqué. caractères Introduction : Concernant le problème du jeu de chaînes MYSQL utf8mb4. La structure du tableau est la suivante : Le code suivant : {code...} Mais après être entré dans la base de données, c'est un ? Comme indiqué ci-dessous : Vous cherchez une solution. Introduction :: Cet article présente principalement le traitement PHP d'envoi et de réception de transcodage de caractères Unicode pour les messages avec des expressions Emoji dans WeChat. Les étudiants intéressés par les didacticiels PHP peuvent s'y référer. 10. Traitement PHP des expressions emoji mobiles Introduction : Cet article présente principalement le traitement PHP des expressions emoji mobiles pour expressions emoji, les étudiants intéressés par les tutoriels PHP peuvent s'y référer. 【Recommandations de questions-réponses associées】 : javascript - Comment afficher les expressions emoji sur les pages Web ? php - Existe-t-il un moyen de sauvegarder les expressions emoji dans la base de données MYSQL GBK javascript - Comment gérer le remplacement des expressions emoji ? mieux
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!