Вопрос новичка: вставка эмодзи в Java - PullRequest
0 голосов
/ 28 октября 2018

Я бы хотел, чтобы отображались определенные эмодзи.

Может ли кто-нибудь дать мне пример любого смайлика о том, как это должно выглядеть?

Я знаю, что есть эмодзи в юникоде, но яне знаю точный синтаксис, который я должен использовать.

1 Ответ

0 голосов
/ 28 октября 2018

Emoji Unicode - это просто еще один символ Unicode, однако, поскольку строки Java хранятся как UTF-16, символ Emoji на самом деле представляет собой 2 Java char суррогатных пар .

ЕслиВы сохраняете исходный код Java в UTF-8, вы можете просто скопировать / вставить символы Emoji с любого веб-сайта, где перечислены символы Emoji (например, https://unicode.org/emoji/charts/full-emoji-list.html), в строковый литерал Java, как Elliott Frisch показал вам в комментарии.

Например, вот копия / вставка первого символа «Браузер» по ссылке выше:

String grinningFace = "?";

Если ваши исходные файлы не хранятся в UTF-8,вам нужно написать escape-последовательность Unicode для Emoji, и, как объяснялось ранее, это на самом деле означает два символа.

Веб-сайт, такой как fileformat.info , полезен здесь, потому что он показываетПоследовательность Unicode Escape, поэтому тот же эмодзи, что и выше ( 'GRINNING FACE' (U + 1F600) ) записывается так:

String grinningFace = "\uD83D\uDE00";
...