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

7
Ответить

На самом деле всё просто и ничего страшного не происходит. Просто юникод не стоит на месте — в стандарт добавляют новые символы, соответственно если твой софт или его библиотеки не поддерживают актуальную версию стандарта, а у твоего собеседника поддерживают, то он будет видеть нормальный эмоджи, а ты какой-нибудь квадратик, т.к твоё устройство просто не знает о существовании такого символа.

Вот список версий юникода: https://en.wikipedia.org/wiki/Unicode#Versions — всего пару лет назад добавили сорок новых эмоджей. Также можешь посмотреть на вот эту табличку: https://en.wikipedia.org/wiki/List_of_emojis#Unicode_single_emojis и обратить внимание на пустые места. Это места в которых _сейчас_ ещё ничего нет, но вполне возможно когда-нибудь туда что-нибудь добавят. Это и есть твои будущие � :)

Кроме того, есть ещё всякие штуки вроде составных эмоджей, которые могут быть имплементированы по разному ( https://en.wikipedia.org/wiki/Emoji#Joining а также раздел "skin color" ).

Кроме того, в юникоде есть куча пустого места, и никто не мешает вредным вендорам вкорячить в пустые места свои собственные эмоджи с блекджеком и шлюхами (например https://en.wikipedia.org/wiki/List_of_emojis#Additions ), которые будут видеть только те кто использует софт (т.е самсунговские нестандартные эмоджи видны только таким же самсунгоюзерам у которых эти эмоджи в софте определены).

Юникод это очень классная и весёлая штука. Он кажется ужасно переусложнённым, но чем дольше копаешься тем больше понимаешь, почему оно именно такое какое оно есть. Ну и да, это, даже при всей сложности и вольностях имплементаций, всё ещё лучше ебучих кодировок, где у тебя 128 символов ASCII которые везде* отображаются нормально, а дальше ёбанный дикий запад где по внешнему виду кракозябр нужно было определять в какой кодировке у тебя данные и в какой их надо отобразить чтоб пользователь видел нужные тебе символы (потому что данные у тебя в одной кодировке, которая тебе неизвестна, а у юзера вполне может быть другая, которая, сука, тоже тебе неизвестна), а приложение твоё работает с третьей. Бррррр.

5
Ответить

Все зависит от шрифтов, есть ли в них необходимые эмодзи и скрипты для обработки их комбинаций

Ответить