What does u'\ufe0f' in an emoji mean? Is it the same if I delete it?
Asked Answered
S

2

52

I'm writing a python program to judge emojis with a collected emoji Unicode set. During the test, I found that one emoji, take as an example, has two Unicode, u'\u2601' and u'\u2601\ufe0f', what does \ufe0f mean? Is it the same if I delete it?

Snapp answered 29/6, 2016 at 12:59 Comment(5)
Actually this provides more information... About the colour and stuff. It's a Variant form.Gleanings
FE0F is a variation selectorQuid
@PraveenKumar sounds like an answer, don't you think?Chrystalchryste
@n.m. From the text: "if the variant form is unavailable, displaying the base character does not change the meaning of the text, and may not even be noticeable by many readers.". Sounds like it is safe, but not useful or necessary to deletePhotomural
Possibly related to Python the same char not equalsCaprification
C
42

In Unicode the value U+FE0F is called a variation selector. The variation selector in the case of emoji is to tell the system rendering the character how it should treat the value. That is, whether it should be treated as text, or as an image which could have additional properties, like color or animation.

For emoji there are two different variation selectors that can be applied, U+FE0E and U+FE0F. U+FE0E specifies that the emoji should be presented like text. U+FE0F specifies that it should be presented as an image, with color and possible animation.

Without the variation selector the character still renders fine, (just look at the page source at this character: ☁) but there's no additional information about presentation.

Chevrette answered 29/6, 2016 at 13:19 Comment(2)
Is an emoji without any variation selector valid?Nowlin
Yes. If you look at the page source where the note is in my last paragraph, you'll see that I only put in the emoji character ☁ and not the variation selectorChevrette
G
35

That's the Variant Form, which provides more information for those displays, that are capable of displaying with colour and other things.

This chart gives you the difference between FE0F and FE0E:

enter image description here

You could consider that the FE0E version is the unicode text version, and the FE0F version is with graphics (those which are capable will display graphically), which gracefully degrades to text version, when graphical display is not available.

Gleanings answered 29/6, 2016 at 13:24 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.