DG EMOJIK / français

Emojis complexes et ZWJ : comment plusieurs caractères forment-ils une seule forme ?

Un emoji visible peut être composé de plusieurs caractères Unicode. Le ZWJ, ou connecteur de largeur nulle, se place entre les éléments de certaines séquences d'emojis et permet l'affichage combiné. Si le système récepteur ne prend pas en charge la séquence, des formes distinctes peuvent apparaître à la place.

Traduction automatique complète de l'original hongrois.

Gros plan sur des pièces de puzzle empilées.
Illustration. · congerdesign / Pixabay

C'est pourquoi une seule figure peut être plus longue pour le programme qu'une lettre. Cela a une importance pratique lors de la copie, de la suppression et des limites de caractères. Examinons trois exemples concrets pour voir quels éléments doivent rester ensemble.

Regardons avec la technologue

La séquence 👩‍💻 se compose du caractère femme, du connecteur et du caractère ordinateur portable. Le point de code du ZWJ est U+200D ; seul, ce n'est pas un signe visible. Le rendu peut dessiner la séquence prise en charge sous une seule forme. Cependant, un ZWJ inséré entre des caractères quelconques ne crée pas automatiquement un nouvel emoji fonctionnant partout. Source : Unicode Emoji – Emoji ZWJ Sequences

Exemple visible Ordre des points de code Composants de la séquence
👩‍💻 U+1F469, U+200D, U+1F4BB Femme, connecteur, ordinateur portable.
👨‍🍳 U+1F468, U+200D, U+1F373 Homme, connecteur, caractère indiquant la cuisine.
👩🏽‍💻 U+1F469, U+1F3FD, U+200D, U+1F4BB Femme, modificateur de ton de peau, connecteur, ordinateur portable.

Dans la troisième ligne, le modificateur de ton de peau se trouve après le caractère femme. Il remplit une fonction différente de celle du connecteur. Par exemple, la main qui fait signe 👋🏽 comprend un ton de peau, mais aucun ZWJ : le choix du ton ne fait pas d'un symbole une séquence ZWJ à lui seul. Les paires de lettres des drapeaux de pays se composent également de plusieurs éléments, mais suivent une règle de liaison différente.

Que signifie « un caractère » ?

À la lecture, tu peux percevoir comme une figure ce que le programme stocke comme plusieurs points de code. Les règles de segmentation du texte Unicode gèrent également ces groupes perçus comme une seule unité par l'utilisateur. Le terme technique est graphe-cluster. Source : Unicode Text Segmentation

Lors de l'examen de la limite de longueur d'un champ de saisie, pose donc trois questions distinctes : combien d'unités visibles y a-t-il, de combien de points de code sont-elles composées, et quelles unités le programme compte-t-il ? La mention « maximum dix caractères » donne peu d'informations si l'interface compte autre chose que ce que le lecteur attend.

Essaie dans une note vide : colle la figure 👩🏽‍💻, puis supprime-la. Disparaît-elle d'un coup, ou reste-t-il une personne, un ordinateur portable ou un signe de ton ? Tu vois ainsi le comportement de l'éditeur. Lors de la réduction d'un texte important, vérifie également la partie restante.

Pourquoi cela peut-il se désintégrer lors de la copie ?

Deux directions de vérification sont utiles. L'une concerne le rendu : la même séquence complète apparaît-elle comme plusieurs images dans un autre programme ? L'autre concerne les données : les éléments de la séquence ont-ils été conservés lors de la copie et de la sauvegarde ? Les deux cas peuvent sembler similaires extérieurement, tout en nécessitant des corrections différentes.

Copie d'abord le symbole complet dans une note vide, puis recopie-le depuis là. Ensuite, essaie aussi un simple sourire. Si seule la forme complexe change, indique la séquence spécifique et le nom des deux applications dans le rapport d'erreur. Une capture d'écran montre l'apparence, tandis que le texte collé permet également d'examiner les caractères originaux.

Gardez le tout lors de la copie et de la réduction

Ne coupe pas le texte au milieu invisible de la figure. Lors de l'édition, sélectionne l'emoji entier et vérifie également la version réduite. Lors de la création d'un programme, il est préférable de choisir un traitement de texte qui gère les limites de caractères perçues par l'utilisateur, puis de le tester avec des symboles complexes spécifiques.

Le test avant publication doit être simple : un sourire de base, une main avec ton de peau et une séquence ZWJ doivent figurer dans le texte de test. Vérifie la sauvegarde, le rechargement et la suppression. Le guide sur les emojis affichés sous forme de carrés et sur la limite de caractères SMS détaille les deux situations de débogage associées.

Emportez l'essentiel

Quiz à trois questions

Essayez d'appliquer ce que vous avez lu. Sélectionnez une réponse par question ; chaque bonne réponse vaut un point. L'évaluation donne un retour sur ces trois situations, vos réponses ne sont ni stockées ni envoyées.

1. Un formulaire compte le symbole 👩‍💻 comme trois points de code, alors que tu vois une figure. Quelle conclusion est justifiée ?
2. Quel est le rôle du ZWJ dans la séquence présentée ?
3. La figure se désintègre après la copie. Quel rapport d'erreur est plus utile ?

Solutions et explications
  1. Le programme compte une unité différente du nombre de formes visibles. Les trois points de code de la femme, du ZWJ et de l'ordinateur portable peuvent former une seule figure visible.
  2. Connecteur invisible entre les éléments à afficher ensemble. Le connecteur fait partie de la séquence ; un support d'affichage est également nécessaire pour le dessin combiné.
  3. La séquence copiable, l'apparence et le nom des applications concernées. Les données et l'affichage aident ensemble à déterminer où l'emoji a changé.

Comptez vos bonnes réponses : chacune vaut un point. Une réponse manquante vaut zéro point.

  • 3 points : Dans les trois cas, vous avez traité la figure et la séquence stockée séparément ; essayez la copie et la suppression dans une note.
  • 2 points : Vérifiez quel composant ou quelle donnée de débogage a été omis.
  • 0–1 points : Commencez par décomposer la technologie : femme, ZWJ et ordinateur portable.

Voici une autre bonne lecture

Les 20 articles · Je cherche un emoji