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.
Begin met die ontbinding van die tegnikus: vrou, ZWJ en rekenaar.
Begin met die ontbinding van die tegnikus: vrou, ZWJ en rekenaar.
Gaan na watter komponent of foutopsporingsdata weggelaat is.
In die drie situasies het jy die figuur en die gestoorde reeks afsonderlik hanteer; probeer die kopieer en uitvee in ’n nota.
Oplossings en verduidelikings
- 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.
- Onsigbare verbindingsstreep tussen elemente wat saam vertoon moet word. Die verbindingsstreep is deel van die reeks; vir die gesamentlike tekening is vertoonondersteuning ook nodig.
- 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.
