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.

Latest comments (38)

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
 
dana94 profile image
Dana Ottaviani

Wow, I'll never look at emojis the same way again. πŸ˜†

Great talk Naomi!

Collapse
 
katedam profile image
Kate Dameron

Will the recorded talk be on this page?

Collapse
 
delta456 profile image
Swastik Baranwal

JS uses UTF-18? TIL

Collapse
 
naeohmi profile image
Naomi Meyer

JavaScript is a mix between UCS-2 and UTF-16 here's a great article with more in-depth information πŸ‘

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
 
katedam profile image
Kate Dameron

Love this talk! U+1F60D

Collapse
 
lindakatcodes profile image
Linda Thompson

What a fun talk! Love your enthusiasm for this. :) I knew there was weirdness with emoji, but hadn't really dug into it yet, so this was informative and fun!

Collapse
 
naeohmi profile image
Naomi Meyer

Thanks Linda! 😁

Collapse
 
basedhokage profile image
basedHokage

I wanna know more!

Collapse
 
delphinefoo profile image
Delphine Foo-Matkin

πŸ‘πŸΌπŸ‘πŸΌπŸ‘πŸΌπŸ‘πŸΌπŸ‘πŸΌπŸ‘πŸΌπŸ‘πŸΌπŸ‘πŸΌ

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! πŸ₯³