DEV Community

Play Button Pause Button
Naomi Meyer
Naomi Meyer

Posted on

Emoji Encoding, Unicode, and Internationalization with Naomi Meyer

Naomi is a Software Development Engineer at Adobe on the Globalization, Core Services team where she works on the internationalization and localization of Creative Cloud products. Before coding full time, Naomi worked as a teacher across Asia and West Africa. She enjoys weekends outside - hiking, camping, and riding bikes.


Talk: Emoji Encoding, Unicode �, and Internationalization

Abstract: Why does '👩🏿‍🎤'.length = 7? Is JavaScript UTF-8 or UTF-16? What happens under the hood when you set ? Have you ever wondered how emoji and complex scripting languages are encoded to work correctly across browsers and devices - for billions of people around the world? Or how new emoji are introduced and approved? Have you ever seen one of these: □ � “special” glyph characters before and want more information on why they might appear and how to avoid them in the future? Let’s talk about Unicode encoding in JavaScript and across the world wide web! We’ll go over best practices, common pitfalls, and provide resources to learn more - even where to go if you want to submit a new emoji proposal! 😀

Here is a download link to the talk slides (PDF)


This talk will be presented as part of CodeLand:Distributed on July 23. After the talk is streamed as part of the conference, it will be added to this post as a recorded video.

Top comments (38)

Collapse
 
achavez8 profile image
Adriana Chavez

whoa, as someone who minored in linguistics (to complement my STEM major) I find this blend of language and tech amazing!

Collapse
 
naeohmi profile image
Naomi Meyer

Thanks Adriana! If you like this kinda thing, I highly recommend the book Because Internet by Gretchen McCulloch, I love blending linguistics and tech! 🥳

Collapse
 
achavez8 profile image
Adriana Chavez

thanks for the reading suggestion, Naomi! I always enjoy a good read 😊 seeing people like you mixing it up is inspiring for a recent grad who is still exploring careers

Collapse
 
maestromac profile image
Mac Siri

Thank you for this amazing talk !

Given that different platform can have their variation of each emoji, are they doing a good job of keeping them similar? or are they straying further and further apart? Is anybody keeping them in check?

Collapse
 
naeohmi profile image
Naomi Meyer

Thanks Mac, this is a great question! The gun/pistol emoji is a perfect example of this controversial issue, check out the many different articles that discuss this! The tl dr is there's not really anyone right now keeping it in check. Overall most emoji platform/vendors are pretty consistent but there have definitely been notable controversial differences.

Collapse
 
itsasine profile image
ItsASine (Kayla) • Edited

What do you think of using emojis in URLs/domain names?
I used to have one that redirected to my site as a 2 "character" thing was worked anywhere and could express what I wanted real quick.

Collapse
 
naeohmi profile image
Naomi Meyer

Oh cool, yeah those are cute 😊! How did you do it?

Collapse
 
itsasine profile image
ItsASine (Kayla)

It was a trend here on dev.to for a while. The gist was to get the Latin representation of the emoji and register that for the domain, and then link to it online with the emojis

Collapse
 
itsasine profile image
ItsASine (Kayla)

Oooh I also just found this Wikipedia article on it: en.m.wikipedia.org/wiki/Emoji_domain

Thread Thread
 
naeohmi profile image
Naomi Meyer

Awesome - good to know 🥳

Collapse
 
ben profile image
Ben Halpern

Are emojis the most culturally-aware and culturally-impactful software concept in existence?

What is the biggest impact emoji proliferation has had on both coding and culture?

Collapse
 
data_queen profile image
Casey Lynette

This could probably be an entire dissertation on it's own...I'd read it!

Collapse
 
naeohmi profile image
Naomi Meyer

Agreed! I think including emoji in Unicode has been great for internationalization of software because it forces developers to properly encode emoji and ALL multi-byte characters to render on the page. Which expands the character set supported to many additional languages! 👍

I didn't have time to discuss this in the talk, but another huge benefit of emoji - is they're great motivators for users to upgrade their software to the latest version, then users get the newest emoji set from Unicode while ALSO getting enormous security benefits by upgrading! A few years ago Wordpress used emoji as motivation for users to upgrade when the real reason they needed to upgrade was a serious security vulnerability.

I also like the idea that emoji are used as written gestures 🎉

Collapse
 
vaidehijoshi profile image
Vaidehi Joshi

Thanks for the great talk, @naeohmi ! What is the process like to get make an emoji "official"? Is it hard to do, and are there any big requirements to keep in mind? Also: I LOVE YOUR SLIDES!!!

Collapse
 
data_queen profile image
Casey Lynette

Curious as well.

Collapse
 
naeohmi profile image
Naomi Meyer

Thanks so much! 😊 The current process is pretty intensive and can take years to get through, so yes I would say it's not really easy to do.

There's a great documentary that helps to answer this question on youtube that I highly recommend, in goes in depth on how the Trans flag emoji was added!

Also here's the official Unicode documentation on the full process! And some more info from emojipedia on emoji proposals 🎉

Collapse
 
scrabill profile image
Shannon Crabill

I've done some digging on unicode and emojis, but this talk goes in depth which is great. It's wild how weird it gets, but it makes sense. Thanks for breaking it all down into a way that makes it clear what is happenin.

Collapse
 
naeohmi profile image
Naomi Meyer

Thanks Shannon! 🎉

Collapse
 
delphinefoo profile image
Delphine Foo-Matkin

👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

That talk was awesooooooome! The encoding for strings in JS blew my mind I now know how to write 'café' 😄

Also that part of proposing an emoji was really cool. It reminded me of this emoji which is a very popular food in my country 😅

Collapse
 
naeohmi profile image
Naomi Meyer

Thanks Juan! I'm happy you found it useful 😁

Collapse
 
adnanmostafa profile image
Adnan Mostafa

@naeohmi Oh my god, that addition of unicdoes just blew my mind. Your energy is on another level. Thank you for your talk!

Collapse
 
naeohmi profile image
Naomi Meyer

🤣 Thanks Adnan, I get excited about Emoji Encodings! 🥳

Collapse
 
charlottechenxiayi profile image
charlottechenxiayi

Thanks, Naomi! Your presentation is very easy to understand and intriguing. I am a grad student major in Translation and Localization Management and assisted engineers in the AI Lab with computational linguistics. Knowing more about Unicode really helps me a lot in deepening my understanding of a lot of interrelated knowledge.

Collapse
 
sepsol profile image
Sepehr Soltanieh

This was an amazing talk! The content, slides, and delivery were all excellent 👏

What is the future of Unicode? Are there any new standards on the horizon?

Collapse
 
naeohmi profile image
Naomi Meyer

The Unicode Consortium is alive and strong and adding additional characters and emoji with each new version! Read more about Unicode today here 🎉

Collapse
 
nadatanasovska profile image
Nadica Atanasovska

I love your enthusiasm and the topic is fascinating! I'm learning so much about how emoji works.

Collapse
 
naeohmi profile image
Naomi Meyer

🥳 awesome, thanks Nadica!

Collapse
 
katedam profile image
Kate Dameron

Will the recorded talk be on this page?

Collapse
 
dana94 profile image
Dana Ottaviani

Wow, I'll never look at emojis the same way again. 😆

Great talk Naomi!

Collapse
 
basedhokage profile image
basedHokage

I wanna know more!