server端關於emoji表情的處理機制
阿新 • • 發佈:2018-11-06
一般情況下在客戶端提交一個帶有表情的資料的時候,直接儲存到資料庫會出現亂碼或者資料庫報錯的情況。基於這種情況,可以採取將表情轉譯成其他字元儲存到資料庫,然後再從資料庫取出給客戶端的時候再轉譯成Unicode字符集格式。這樣就解決了表情在oracle儲存的問題。
在解決這個問題的時候發現github剛好有處理一類問題的jar,原始碼地址為https://github.com/vdurmont/emoji-java。
maven專案匯入方式:
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-Java</artifactId>
<version>3.1.3</version>
</dependency>
非maven專案也可以下載jar包匯入,下載地址:http://mvnrepository.com/artifact/com.vdurmont/emoji-java
該jar主要提供了一下幾種方法:
1、判斷字串是否是表情
2、獲取字串的所有表情字串 或 所有非表情字串
3、將表情字串轉成 HtmlDecimal 如:-> 😊
4、將表情字串轉成 HtmlHexadecimal 如 :-> 😊
5、將表情字串轉成Unicode
6、 (3,4,5)的轉譯反轉譯
7、表情語義分析
方法1、3、4、5、6主要在EmojiParser類中,可檢視原始碼API獲取。
使用例子