1. 程式人生 > >Java解決Emoji表情儲存

Java解決Emoji表情儲存

mysql 的 utf8編碼的一個字元最多3個位元組,但是一個emoji表情為4個位元組,所以utf8不支援儲存emoji表情。但是utf8的超集utf8mb4一個字元最多能有4位元組,所以能支援emoji表情的儲存。但是修改這個配置太繁瑣了,容易出錯,emoji-java這個庫可以在程式碼段解決這個問題,解決思路:

 微笑我可以儲存為:smile:,大哭儲存為:cry:

1、引入依賴

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


2.

EmojiParser.parseToAliases(string);將表情符號轉為字元後儲存到資料庫

EmojiParser.parseToUnicode(string); 將資料庫查詢字元轉為表情符號

備註:此方法只有在手機上面才可以顯示出表情。