Maison  >  Article  >  interface Web  >  Comment résoudre le bug empêchant l'envoi d'expressions emoji sur le front-end

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

php中世界最好的语言
php中世界最好的语言original
2017-11-27 14:42:593368parcourir

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>
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))
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!

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