數據庫不能存儲Emoji表情,又不想改配置文件,怎麼辦?來這裏有辦法

來自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("😄");//&#128102;

如果你的數據庫沒有使用UTF8mb4的編碼,是不能存儲表情的,可以使用==>將字符串中的Unicode Emoji字符轉換爲HTML表現形式《==這種方式存儲表情。

歡迎關注公衆號:理木客
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章