Два разных глаза смайликов? - PullRequest
0 голосов
/ 07 мая 2018

Насколько я знал, в настоящее время есть два смайлика для глаз. Пара глаз (U + 1F440) с шестнадцатеричным кодом f09f9180 (?) и один глаз (U + 1F441) с шестнадцатеричным кодом f09f9181 (?).

Теперь я обнаружил при использовании смайликов клавиатуры в моем телефоне, что существует еще один смайлик для глаз с шестнадцатеричным кодом f09f9181efb88f (?️).

Мессенджер gajim на ПК и приложение Conversations на мобильном телефоне могут отображать и то, и другое. Выбор эмодзи-гааджимов содержит только короткую последовательность, а выбор эмодзи-клавиш быстрого выбора - только более длинную.

Когда я копирую и вставляю смайлики, то есть в адресную строку Firefox, они выглядят одинаково (синий глаз, в то время как мессенджеры отображают их черным цветом). Когда я ищу Google для смайликов, я нахожу только страницы, описывающие более короткий код.

Firefox отображает оба смайлика одинаково, но Вивальди (на основе хрома) показывает тот, у которого более короткая кодовая точка, как узкие черно-белые смайлики, а другой как более крупный карие глаза.

Когда я ищу Google для шестнадцатеричного дампа, я нахожу множество сайтов с смайликами для более короткого дампа и ничего более полезного для более длинного.

Есть ли где-нибудь документация о дополнительных смайликах? Почему оба смайлика не доступны в обоих смайликах?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Единственное число ‘?’ используется в качестве смайлика, но по умолчанию определяется как текстовый стиль (то есть черно-белый, а не цветной). Однако это не реализовано согласованно на всех платформах, поэтому иногда персонаж также отображается в стиле эмодзи. Чтобы явно навязать тот или иной стиль, символы 100 1001 * и U+FE0F могут быть добавлены к ?, чтобы он отображался как стиль текста (?︎) или стиль эмодзи (?️) соответственно. Из-за упомянутых мною несоответствий некоторые устройства и приложения автоматически добавляют U+FE0F к символу (в результате чего код клавиатуры телефона увеличивается), в то время как другие оставляют символ как есть (оставляя только код для самого глаза).

0 голосов
/ 08 мая 2018

f0 9f 91 80 - кодированная форма в кодировке UTF-8 U+1F440.

f0 9f 91 81 - кодированная форма в кодировке UTF-8 U+1F441.

f0 9f 91 81 ef b8 8f - это кодированная форма UTF-8 U+1F441 U+FE0F.

U+FE0F является Селектор вариаций :

Селекторы вариаций - это блок Unicode, содержащий 16 символов формата селектора вариаций (обозначаются от VS1 до VS16). Они используются для указания конкретного варианта глифа для символа Юникод. В настоящее время они используются для задания стандартизированных вариационных последовательностей для математических символов, символов эмодзи , букв 'Phags-pa и унифицированных идеографов CJK, соответствующих идеограммам совместимости CJK. В настоящее время определены только стандартизированные вариационные последовательности с VS1, VS15 и VS16.

Где U+FE0F равно VARIATION SELECTOR-16:

U + FE0F был добавлен в Unicode в версии 3.2 (2002). Относится к блоку Выбор вариантов в базовой многоязычной плоскости.

Этот символ является меткой без пробелов и наследует свое свойство сценария от предыдущего символа.

Глиф не является композицией. Он имеет неоднозначную восточно-азиатскую ширину. В двунаправленном контексте он действует как Непространственный знак и не отражается. В тексте U + FE0F ведет себя как объединительный знак в отношении разрывов строк. Он имеет тип Расширить для предложения и Расширить для разрывов слов Разрыв кластера графема продлен.

Эта кодовая точка может изменить внешний вид предыдущего символа. Если это символ, дингбат или эмодзи, U + FE0F заставляет его отображаться как красочное изображение по сравнению с монохромным вариантом текста . Стандарт Unicode определяет некоторые стандартизированные варианты. См. Также «Символ Unicode как текст или эмодзи» для обсуждения этой кодовой точки.

Другими словами, U+FE0F предписывает программному обеспечению, ориентированному на VS, отображать U+1F441 в виде цветных смайликов вместо монохромного текста.

...