來自Hutool工具類,官網:https://www.hutool.cn/
1.由來
考慮到MySQL等數據庫中普通的UTF8編碼並不支持Emoji(只有utf8mb4支持),因此對於數據中的Emoji字符進行處理(轉換、清除)變成一項必要工作。因此Hutool基於emoji-java庫提供了Emoji工具實現。
2.依賴
Hutool工具類依賴
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.2.3</version>
</dependency>
Emoji工具類依賴
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>4.0.0</version>
</dependency>
3.使用
轉義Emoji字符
String alias = EmojiUtil.toAlias("😄");//:smile:
將轉義的別名轉爲Emoji字符
String emoji = EmojiUtil.toUnicode(":smile:");//😄
將字符串中的Unicode Emoji字符轉換爲HTML表現形式
String alias = EmojiUtil.toHtml("😄");//👦
如果你的數據庫沒有使用UTF8mb4的編碼,是不能存儲表情的,可以使用==>將字符串中的Unicode Emoji字符轉換爲HTML表現形式《==這種方式存儲表情。
歡迎關注公衆號:理木客