Emoji Выпуск: Emoji "Man Raising Hand: Средне-светлый оттенок кожи" отображается как 2 смайлика вместо 1 - PullRequest
0 голосов
/ 10 декабря 2018

эмодзи "Рука, поднимающая человека: тон кожи среднего света" (как видно на https://emojipedia.org/man-raising-hand-type-3/), появляется на моей веб-странице как 2 смайлика, а именно женская версия на этом + мужской символ после нее, какэто: 100

HTML использует UTF-8, поэтому эмодзи должны работать. Я набираю это в текстовом поле, не сохраняя и не делая ничего другого.

При поиске в Google,результаты поиска Google также отображаются в виде женской версии этого смайлика + мужской символ после него.

Что здесь может происходить?

Имеет ли это какое-то отношение к Chrome (последнийверсия) на Mac? Или есть что-то еще? Мне кажется, что Google имеет ту же проблему, так как их результаты поиска также отображают это неправильно.

Копирование, вставляющее эмодзи здесь, также не работает дляменя. Когда я вставляю, появляется также та же женщина, поднимающая руку + мужской символ, вместо того, чтобы мужчина поднимал руку.

Однако я могу вставить эту мужскую версию в текстовом редакторе Sublime.s смайлики в женскую версию и снова нажимая клавишу Backspace, меняет тон кожи женщины.

Итак, как мне заставить этого человека поднимать руку, чтобы смайлики работали на веб-странице?

1 Ответ

0 голосов
/ 10 декабря 2018

Emojis может иметь модификаторы и Последовательности нулевой ширины-соединения . смайликов, упомянутых в первоначальном вопросе , как сказано в ссылке на Emojipedia, на самом деле представляет собой комбинацию из 3 смайликов: ? Персона, поднимающая руку , ? Средний светлый оттенок кожи (изменяет цвет кожи), ♂️ Мужской знак (изменяет пол / пол).

Как видите, модификатор тона кожи уже работает, но последовательность для полане.

Согласно Выпуск 556771, Поддержка Emoji Joiner Sequence сказал, что эта проблема уже исправлена, но внизу есть кто-то, по-прежнему решающий эту проблему, и остается возможным альтернативнымкак data:text/html,<html><head><meta charset="utf-8"></head><body>%F0%9F%99%8B%F0%9F%8F%BC%E2%80%8D%E2%99%82%EF%B8%8F</body></html>.

%F0%9F%99%8B%F0%9F%8F%BC%E2%80%8D%E2%99%82%EF%B8%8F
%F0%9F%99%8B                                        U+1F64B ?
            %F0%9F%8F%BC                            U+1F3FC ?
                        %E2%80%8D                   U+200D  Zero Width Joiner
                                 %E2%99%82          U+2642  ♂
                                          %EF%B8%8F U+FE0F  Variation Selector 16

Кроме того, я попытался вручную вставить ZWJ между ?♂ и VS16 после всего этого, и смайлики изменились на ожидаемые ??‍♂️ в моем Firefox на Linux.У меня нет Mac, поэтому я не уверен, что эти альтернативы работают в Chrome для Mac.

...