What ︉ means
Alone, it means nothing; it can request a glyph variant.
VS10 is a combining control, not a letter, punctuation mark, or space. Its visible effect depends on the character immediately before it and a defined sequence.
Unicode's wider selector system gives plain text a way to preserve glyph choices that cannot be settled by context or automatic shaping. It covers distinctions in math and punctuation and variants for Myanmar, Phags-pa, Manichaean, and Egyptian scripts. Han ideographs used in Chinese, Japanese, and Korean, plus Mongolian letters, have their own selector systems.
Why does U+FE09 do nothing?
Because FE09 is not a universal style command.
Unicode defines effects for particular base-plus-selector sequences, not for a selector attached to any character. Unicode 18.0's standardized and emoji variation-sequence lists contain no FE09 sequence.
When a sequence is unassigned or unsupported by the software, the base normally appears as usual and the invisible selector is hidden. Emoji text and emoji presentation use VS15 and VS16 for eligible emoji; Han ideographic variants use a supplementary selector range, and Mongolian has separate free variation selectors.
How do I type VS10?
Use Unicode input, then put VS10 after its base.
VS10 has no ordinary keyboard key because it is invisible. In a compatible editor, enter U+FE09 through Unicode code-point input; in source code, use that language's Unicode escape syntax. For example, Python uses \ufe09.
Invisible and technical: it is a text-shaping control, not a conversational symbol.
It is not a blank space; text with VS10 still contains an invisible character.
Don't confuse it with
2Questions people ask
2Is VS10 the emoji switch?
No. For eligible emoji, VS15 requests text presentation and VS16 requests emoji presentation; VS10 does neither.
Why does U+FE09 disappear after my character?
That is the normal fallback when the base-selector pair is undefined or unsupported: the base appears as usual and the selector is hidden.
How to type ︉
︉\FE09Codes and encoding1 code points
A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.
