Maison > interface Web > tutoriel HTML > le corps du texte

Comment résoudre le bug empêchant l'envoi d'expressions emoji sur le front-end

php中世界最好的语言
Libérer: 2017-11-27 14:42:59
original
3374 Les gens l'ont consulté

Quand je faisais du développement mobile auparavant, il y avait une fonction pour poster des commentaires qui devait être implémentée. Bien que cette fonction soit relativement simple à implémenter, lorsque je l'ai testée, j'ai dit que le bug était l'emoji qui vient avec. le téléphone n'a pas pu envoyer est toujours apparu. Alors aujourd'hui, je vais vous apporter une solution à ce BUG

1 Changer le format de la base de données en arrière-plan

Exécutez l'instruction SQL pour changer le format d'encodage du. base de données au format de stockage utf8mb4, ce formulaire de stockage UTF-8 de 4 octets est parfaitement compatible avec le formulaire de stockage précédent de 3 octets et peut stocker directement les expressions emoji.

2. Utilisez l'encodage base-64

Par exemple, vous pouvez utiliser base-encode pour encoder des expressions emoji et les stocker en UTF-8. Décodez-les simplement lorsque vous les supprimez, mais je ne l'ai pas essayé

3. Débarrassez-vous des expressions emoji

Tuez-le violemment, je suppose que le PM n'acceptera pas cela

Traitement frontal

C'est le cas. utiliser un plug-in tiers pour convertir l'emoji d'entrée en une balise span et lui attribuer la classe correspondante, trouver de nombreuses images d'emoji et d'expression, et lorsqu'ils les envoient en arrière-plan, ils envoient des expressions span, qui peuvent être stocké en arrière-plan. L'avantage est que l'affichage sera le même sur tous les appareils et ne posera aucun problème. Bien sûr, l'inconvénient est que les expressions emoji sont mises à jour. La bibliothèque que vous trouvez est incomplète et certaines expressions ne peuvent pas être affichées sur la page. Cela nécessite une maintenance régulière

Recommandez une bibliothèque de plug-ins plus utile github.com/node-module…

Comment faire utilisation : Téléchargez d'abord le plug-in emoji

<link href="http://cdn.staticfile.org/emoji/0.2.2/emoji.css" rel="stylesheet" type="text/css" />
<script src="http://cdn.staticfile.org/emoji/0.2.2/emoji.js"></script>
Copier après la connexion
Mappez ces deux bibliothèques de codes. Ce plug-in n'a pas du tout besoin de s'appuyer sur la bibliothèque jquery

L'étape suivante est même. plus simple

var text = document.querySelector(&#39;emojiText&#39;);
cosnoel.log(jEmoji. unifiedToHTML(text.value))
Copier après la connexion
Si vous utilisez la spécification commenJS

$ npm install emoji var emoji = exiger('emoji'); console.log('

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!