DG EMOJIK / Afrikaans

Saamgestelde emojis en ZWJ: hoe word veelvuldige karakters een figuur?

'n Sigbare emoji kan uit veelvuldige Unicode-karakters bestaan. Die ZWJ, of nulwydte-verbindingsstreep, staan tussen die elemente van sekere emoji-reekse en maak gesamentlike vertooning moontlik. As die ontvangende stelsel die reeks nie ondersteun nie, kan aparte figure in sy plek verskyn.

Die volledige masjienvolledige vertaling van die Hongaarse oorsprong.

'n Nabyfoto van gestapelde puzzelstukke.
Illustrasie. · congerdesign / Pixabay

Daarom kan ’n enkele figuur vir die program langer wees as ’n letter. Dit het praktiese implikasies by kopieer, uitvee en karakterlimiete. Kom ons kyk na drie spesifieke voorbeelde van watter elemente saam gehou moet word.

Kom ons kyk saam met die tegnikus

Die 👩‍💻-reeks bestaan uit die vrou-, die verbindings- en die rekenaar-karakter. Die ZWJ se kodepunt is U+200D; op sigself is dit nie ’n sigbare skryfteken nie. Die ondersteunde reeks kan deur die weergawer as ’n enkele vorm geteken word. Die ZWJ wat tussen willekeurige karakters ingevoeg word, skep egter nie outomaties ’n nuwe, oral werkende emoji nie. Bron: Unicode Emoji – Emoji ZWJ Sequences

Sigbare voorbeeld Volgorde van kodepunte Die komponente van die reeks
👩‍💻 U+1F469, U+200D, U+1F4BB Vrou, verbindingskarakter, rekenaar.
👨‍🍳 U+1F468, U+200D, U+1F373 Man, verbindingskarakter, karakter wat kook aandui.
👩🏽‍💻 U+1F469, U+1F3FD, U+200D, U+1F4BB Vrou, velkleur-modifiseerder, verbindingskarakter, rekenaar.

In die derde ry staan die velkleur-modifiseerder na die vrou-karakter. Dit verrig ’n ander taak as die verbindingskarakter. Die 👋🏽 swaai-hand byvoorbeeld het ’n velkleur, maar geen ZWJ nie: die keuse van die kleur maak op sigself nie ’n teken tot ’n ZWJ-reeks nie. Die landvlag-letterspaar bestaan ook uit verskeie elemente, maar volg ’n ander koppelingsreël.

Wat beteken “een karakter”?

Wanneer jy lees, kan jy iets as een figuur waarneem wat die program as verskeie kodepunte stoor. Unicode se tekssegmentasiereëls hanteer ook sulke groepe wat deur die gebruiker as een eenheid waargeneem word. Die tegniese naam is die grafeme-cluster. Bron: Unicode Text Segmentation

Ondersoek dus drie aparte vrae wanneer jy die lengte-limiet van ’n invoerveld toets: hoeveel sigbare eenhede is daar, uit hoeveel kodepunte bestaan hulle, en watter eenhede tel die program? Die opskrif “maksimum tien karakters” gee min inligting as die koppelvlak iets anders tel as wat die leser verwag.

Probeer dit in ’n leë nota: plak die 👩🏽‍💻-figuur, en veeg dit dan uit. Verdwyn dit as een, of bly ’n persoon, ’n rekenaar of ’n kleurteken agter? Jy sien die redakteur se gedrag hieruit. Toets ook die oorblywende deel wanneer jy belangrike teks verkort.

Waarom kan dit uitmekaar val tydens kopieer?

Twee kontrole-richtings is nuttig. Een is die weergawe: lyk dieselfde volledige reeks in ’n ander program ook as verskeie beelde? Die ander is die data: het die elemente van die reeks die kopieer- en stoorproses oorleef? Die twee gevalle kan uitwendig soortgelyk wees, terwyl hulle verskillende regstellings vereis.

Kopieer eers die volledige teken na ’n leë nota, en dan terug van daar af. Probeer daarna ook ’n eenvoudige glimlag. As slegs die saamgestelde vorm verander, gee die foutmelding die spesifieke reeks en die name van beide toepassings. ’n Skermfoto wys die voorkoms, terwyl die ingepakte teks ook die ondersoek van die oorspronklike karakters moontlik maak.

Hou dit bymekaar tydens kopieer en verkort

Sny die teks nie deur die onsigbare middel van die figuur nie. Merk die hele emoji tydens redigering, en kyk ook na die verkorte weergawe. Wanneer jy ’n program bou, is dit die beste om teksverwerking te kies wat die karaktergrense hanteer wat deur die gebruiker waargeneem word, en dit dan met spesifieke saamgestelde tekens te toets.

Die toets voor publikasie moet eenvoudig wees: plaas ’n basiese glimlag, ’n velkleur-hand en ’n ZWJ-reeks in die toetsteks. Toets die stoor, die herlaai en die uitvee. Die gids oor emojis wat as vierkante verskyn en die gids oor SMS-karakterlimiete ontbind die twee verwante foutopsporingsituasies.

Neem die kern saam

Drie-vraag kennisproef

Probeer hoe jy die gelese sou toepas. Kies een antwoord per vraag; elke korrekte antwoord is een punt werd. Die evaluering gee terugvoer vir hierdie drie situasies; ons stoor en stuur nie jou antwoorde nie.

1. ’n Formulier tel die 👩‍💻-teken as drie kodepunte, maar jy sien een figuur. Watter gevolgtrekking is geregverdig?
2. Wat is die rol van die ZWJ in die voorgestelde reeks?
3. Die figuur val uitmekaar na kopieer. Watter foutmelding is meer bruikbaar?

Oplossings en verduidelikings
  1. Die program tel 'n ander eenheid as die aantal sigbare figure. Die vrou, die ZWJ en die skootrekenaar se drie koderinge kan saam een sigbare figuur vorm.
  2. Onsigbare verbindingsstreep tussen elemente wat saam vertoon moet word. Die verbindingsstreep is deel van die reeks; vir die gesamentlike tekening is vertoonondersteuning ook nodig.
  3. Die kopieerbare reeks, die voorkoms en die name van die betrokke toepassings. Die data en die vertoon help saam om te bepaal waar die emoji verander het.

Tel jou korrekte antwoorde op: elkeen is een punt werd. 'n Oorgeslaan antwoord is nul punte.

  • 3 punte: In die drie situasies het jy die figuur en die gestoorde reeks apart hanteer; probeer die kopieer- en uitveeaksies in 'n nota.
  • 2 punte: Gaan na watter komponent of foutopsporingsdata ontbreek.
  • 0–1 punte: Begin deur die tegnologie op te breek: vrou, ZWJ en skootrekenaar.

Daar is nog 'n goeie leesstuk

Al die 20 artikels · Soek 'n emoji