Что такое селектор изменений Unicode

Мне было интересно. Что представляет собой селектор выбора Unicode U-FE00 для U-FE0F, используемый для.

Пример: ︀︁︂︂ 

Ответ 1

Об этом говорит стандарт Unicode. Здесь немного соответствующий раздел из 3.2.0, приложение 28 (я уверен, что есть более свежие версии, это первый я найдено):

Юникодовые символы могут быть представлены широким спектром глифов, как описано в главе 2 "Общая структура в стандарте Unicode, версия 3.0". Иногда возникает необходимость в обработке текста, чтобы ограничить или изменить набор глифов, которые должны использоваться для представления символа. Обычно такие изменения указываются выбором шрифта или стиля в документах с богатым текстом. В особых случаях такая вариация из нормального диапазона внешнего вида должна быть выражена бок о бок в одном документе в текстовых контекстах, где невозможно или неудобно обмениваться форматированным текстом. Например, на языках, использующих монгольский script, иногда требуется конкретный диапазон вариантов глифов для конкретной текстовой цели, для которой диапазон "общих" глифов считается неприемлемым. Селекторы вариаций используются, когда символы имеют по существу одну и ту же семантику.

Селектора вариаций предоставляют механизм для указания ограничения на набор глифов, которые используются для представления определенного символа. Они также обеспечивают механизм для определения вариантов, например, для CJK-идеографов и монголов, которые имеют по существу одну и ту же семантику, но имеют существенно разные диапазоны символов. Последовательность изменений, которая всегда состоит из базового символа, за которым следует селектор вариации, может быть определена как часть стандарта Unicode. Эта последовательность называется вариантом базового символа. Селектор изменений влияет только на внешний вид базового символа * и только в вариационных последовательностях, определенных в этом стандарте. Селектор вариации не используется в качестве общего механизма расширения кода.

(Продолжается...)

Вы также можете быть заинтересованы в Стандартизованные варианты (на этот раз с 6.0.0).

Ответ 2

Ваша догадка так же хороша, как моя.. но согласно этот источник...

enter image description here

получил его...

Рекомендации по кодированию символов Emoji: 1 В iOS 5/OSX 10.7 был изменен базовый код, который Apple OS генерирует для этого emoji. 2 Код, сгенерированный для этого emoji, слегка изменился в iOS 7/OSX 10.9 (добавлен variation selector), чтобы облегчить идентификацию этого эмози и показать его в OSX и iOS. Мы не против Apple, спасибо! Мы просто любим эмоции!

В их диаграмме далее отмечается, что эта "новая" версия после 10.9

имеет UTF-8 Character Count 2 по сравнению с предыдущим 1... если это помогает.

Ответ 3

Диапазон селекторов вариаций был введен с версией 3.2 стандарта Unicode и расположен на плоскости многоязычной плоскости Plane 0. Дальнейшие селекторы можно найти в разделе Вариант выбора вариантов.

Большинство символов Юникода могут быть представлены широким спектром глифов, а в богатом тексте конкретный глиф можно указать, выбрав конкретный шрифт или стиль. Этот механизм недоступен в виде обычного текста, и поэтому селекторы вариаций были введены как способ указания того, что глифы, применимые к определенному символу, должны быть изменены или ограничены. За базовым символом следует селектор вариаций, причем комбинация называется вариационной последовательностью. Это не предназначено для механизма общего назначения, и единственными допустимыми вариационными последовательностями являются те, которые определены в файле Standardized Variants, который является частью База данных символов Юникода.

Из http://www.alanwood.net/unicode/variation_selectors.html