1. 程式人生 > >server端關於emoji表情的處理機制

server端關於emoji表情的處理機制

一般情況下在客戶端提交一個帶有表情的資料的時候,直接儲存到資料庫會出現亂碼或者資料庫報錯的情況。基於這種情況,可以採取將表情轉譯成其他字元儲存到資料庫,然後再從資料庫取出給客戶端的時候再轉譯成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  如:微笑->  &#128522;

4、將表情字串轉成 HtmlHexadecimal  如 :微笑->  &#x1f60a;
5、將表情字串轉成Unicode
6、  (3,4,5)的轉譯反轉譯
7、表情語義分析


方法1、3、4、5、6主要在EmojiParser類中,可檢視原始碼API獲取。


使用例子