EmojiUtil

Origin

Considering that ordinary UTF8 encoding in databases such as MySQL does not support Emoji (only utf8mb4 supports), it becomes necessary to process (convert or remove) Emoji characters in the data. Hutool provides Emoji tools based on the emoji-java library to achieve this.

This tool is available in Hutool versions after 4.2.1.

Usage

Adding Dependencies

<dependency>
 <groupId>com.vdurmont</groupId>
 <artifactId>emoji-java</artifactId>
 <version>4.0.0</version>
</dependency>

Using EmojiUtil

  1. Escaping Emoji Characters
String alias = EmojiUtil.toAlias("😄"); // :smile:
  1. Converting Escaped Aliases to Emoji Characters
String emoji = EmojiUtil.toUnicode(":smile:"); // 😄
  1. Converting Unicode Emoji Characters in a String to HTML Representation
String html = EmojiUtil.toHtml("😄"); // &#128512;