Sinds de geboorte van emoji's hebben mensen geprobeerd de limieten van het gebruik ervan te verminderen, zodat mensen over de hele wereld 🌎 kunnen genieten van het gemak en plezier ervan. Hoewel dit doel grotendeels is bereikt, is er nog steeds een zeer vervelend probleem voor gebruikers: de emoji's die mensen op verschillende apparaten zien, zijn niet altijd precies hetzelfde.

Er zijn twee verschillende gevallen: een daarvan is dat dezelfde emoji er anders uitziet op verschillende apparaten📱, de reden waarom wordt uitgelegd in deze blog: 🎭Waarom zien emoji's er anders uit op verschillende platforms?

De andere is waar we het hier over gaan hebben: emoji's kunnen niet correct worden weergegeven.

Er zijn drie gevallen waarin emoji's niet correct worden weergegeven, die we in deze blog uitgebreid zullen uitleggen met bijbehorende oplossingen.

Emoji's verschijnen als symbolen

Het eerste geval komt het meest voor: emoji verschijnen als een vak/vak met een kruis/vak met een vraagteken/spatie (zoals weergegeven in de afbeelding hieronder). De vorm waarin je de emoji ziet, hangt af van het apparaat dat je gebruikt.

🔺:emoji wordt correct weergegeven 🆚 emoji wordt weergegeven als symbolen

De reden hiervoor begint met de aard van emoji. Emoji's zijn, net als de Chinese karakters🈴 en leestekens🔣, een type karakter dat door computers kan worden herkend en is gecodeerd in Unicode. Elk apparaat of elke app die het gebruik van emoji wil ondersteunen, zal ze in zijn eigen systeem moeten zetten.

In de Unicode-standaard🔤 krijgt elke emoji een codepunt toegewezen, vergelijkbaar met hun ID-nummer. Het codepunt van emoji😣 is bijvoorbeeld U+1F623.

🔺:Beeldbron:unicode.org

Wanneer u een emoji verzendt of ontvangt, zal het systeem van uw apparaat deze vinden en weergeven door het codepunt te herkennen🧐. En wanneer het systeem een niet-herkend codepunt tegenkomt, kan het de emoji die bij dat codepunt hoort niet vinden, dus moet het de emoji weergeven als een van de vier symbolen die aan het begin van deze paragraaf worden genoemd.

Dus als je merkt dat sommige emoji's als symbolen worden weergegeven, betekent dit dat de tekenset of emoji-lettertypen op je apparaat of de app die je gebruikt, moeten worden bijgewerkt.

De updates voor tekenset- of emoji-lettertypen zijn meestal opgenomen in systeemversie-updates, dus u hoeft alleen het apparaat of de app die u gebruikt bij te werken naar de nieuwste versie🆕. Grote besturingssystemen en apps brengen echter niet tegelijkertijd updates uit, de emoji-updates van Apple zijn bijvoorbeeld altijd veel eerder dan die van Android🙁. Dus als je geen versie vindt die kan worden bijgewerkt of als de emoji na de update nog steeds niet wordt weergegeven, moet je geduldig wachten op de volgende update.

Als de app emoji na de update nog steeds niet correct weergeeft, kun je de webversie gebruiken (als die er is). Twitter heeft bijvoorbeeld geen ingebouwd emoji-toetsenbord in zijn app📱, dus als gebruikers emoji's willen verzenden in de Twitter-app, kunnen ze alleen de ingebouwde emoji's op hun apparaat kiezen. De Twitter-webversie 💻 heeft echter een ingebouwd emoji-toetsenbord, dus zolang het is bijgewerkt, kunnen gebruikers nieuwe emoji's op Twitter gebruiken, zelfs als hun telefoon/computer ze nog niet ondersteunt. Je kunt ze nog steeds gebruiken op Twitter.

Eén emoji verschijnt als een combinatie van twee emoji's

Veel combinaties die uit twee emoji's lijken te bestaan, vertegenwoordigen eigenlijk één emoji, bijvoorbeeld de linker emoji-combinaties in de onderstaande afbeelding zijn eigenlijk een onjuiste weergave van de emoji's aan de rechterkant.

Het is gemakkelijk om dit geval te onderscheiden. Als je de twee emoji's afzonderlijk met de muis kunt selecteren, zijn het twee afzonderlijke individuen; als je ze niet apart kunt selecteren, zijn ze eigenlijk een hele emoji.

De reden voor dit geval is dezelfde als de eerste 👆, dus de oplossing is ook het bijwerken van het systeem van uw apparaat.


: Dus waarom gebeurt dit probleem? We vermeldden eerder dat aan elke nieuwe emoji een codepunt moet worden toegewezen, maar de uitbreiding van emoji's is oneindig ♾, terwijl de codepunten beperkt zijn. Hoe kunnen we codepunten opslaan zonder de uitbreiding en update van emoji's te beïnvloeden? Daarom besloot het Unicode-consortium om verschillende bestaande emoji's te verbinden met ZWJ (Zero Width Joiner) om een nieuwe emoji te vormen, zodat de nieuwe emoji geen nieuw codepunt hoeft te krijgen omdat het een reeks is die wordt gevormd door bestaande codepunten (zoals weergegeven in onderstaande figuur). Aanbevolen literatuur📚: Wat is Emoji ZWJ-reeks?

Speciaal geval

Het laatste geval is een beetje speciaal. Wanneer u hetzelfde apparaat gebruikt om door verschillende websites te bladeren, kan het zijn dat dezelfde emoji wordt weergegeven op verschillende websites met een ander uiterlijk. Dit is geen probleem dat wordt veroorzaakt door het systeem, maar door de emoji-lettertypen.

🔺:Van boven naar beneden zijn de emoji-lettertypen ontworpen door Microsoft, Apple en Google

Alle besturingssystemen moeten emoji-lettertypen gebruiken om de emoji's weer te geven. Veel systemen hebben hun eigen emoji-lettertypen, zoals Windows, MacOS, Chrom OS, enz. Gewoonlijk zullen webontwikkelaars deze emoji-lettertypen in hun project implementeren, zodat verschillende besturingssystemen ze op de juiste manier kunnen gebruiken. De weergave van emoji's is dus gerelateerd aan de emoji-lettertypen die in elke website zijn ingesloten.

Maar maak je geen zorgen😎, dit geval is relatief zeldzaam.

Conclusie

Dus dat staat allemaal in deze blog🔚. Als u soortgelijke problemen bent tegengekomen en u weet andere oplossingen om deze op te lossen, aarzel dan niet om deze met ons te delen in de opmerkingen🗣! Tot ziens in de volgende blog!