emoji表情多終端適配解決方案

2022-05-08 23:21:09 字數 1999 閱讀 9122

emoji,也叫顏表情是日本在無線通訊中所使用的視覺情感符號,由栗田穰崇(shigetaka kurita)創作,並在日本網路及手機使用者中流行。自蘋果公司發布的ios5輸入法中加入了emoji後,這種表情符號開始席捲全球,普遍應用於各種手機簡訊和社交網路中。ios8.3中,加入了同性家庭、以及對不同膚色人種的職業展示。ios9.1中,蘋果加入了很多新的有趣的表情。ios10.0中,將大部分表情重新設計,同時加入了單親家庭的emoji。

emoji表情已經進入到我們的社交生活,大多數現代計算機系統已經相容emoji表情。通過查閱相關資料,發現不同的裝置對表情顏文字的展示效果不太一樣。

展示方案的邏輯如下:

(1)使用者在裝置中輸入emoji

(2)獲取使用者輸入的unicode編碼(每乙個emoji表情都是乙個或幾個unicode編碼組成,跟文字一樣)

(3)生成unicode編碼對應的url

(4)前台根據url以及手機解析度,展示表情

可以看到一些emoji表情並不是由單一的unicode碼組成,而是有多個unicode碼通過連線符號組成。

每乙個子表情頁面,可以看到每個手機系統不同的設計,還有表情的最新unicode編碼。

同時對所有表情的unicode編碼進行排序。因為表情歷史版本眾多,所以取乙個沒有用過的id段,從400,000開始累加。

當使用者輸入emoji表情的時候,獲取到unicode編碼,再輸出它對應的id,就可以在前端展示出來

例如:

emoji表情解決方案

記錄一下 乙個英文本母佔位1個位元組,乙個漢字佔位2個位元組,乙個位元組8位 二進位制 結合api程式分析,推測是表情存入discuz cn.pre forum post資料庫時發生異常。為了測試方便,在本機電腦的mysql資料庫中新建同樣型別的資料庫表 列名及型別也一樣 如下所示 執行插入操作 插...

解決伺服器不支援emoji表情

今天過過同學有問到伺服器怎麼解決支援emoji表情的問題,於是在網上搜尋並簡要解釋下。其實伺服器應該是支援,不支援的可能是資料庫的儲存。以mysql 5.5及以上 資料庫且編碼為utf 8為例進行簡要說明 1 utf 8字符集支援emoji表情 2 在mysql中,utf 8字符集的預設排序規則是u...

jfinal emoji 表情儲存失敗解決方案

在閱讀本文之前,先去了解下 在mysql中,utf8編碼 並不是真正意義上的utf8 讓我們先了解下mysql字符集方面的內容 mysql字符集範圍 伺服器層 server 資料庫成 database 資料表 table 字段 column 連線 connection 結果集 result mysq...